AppVersion.Desktop.cs 1.1 KB

1234567891011121314151617181920212223242526272829303132333435363738394041
  1. using System.Globalization;
  2. using InABox.Core;
  3. namespace InABox.Avalonia.Platform.Desktop
  4. {
  5. public class Desktop_AppVersion : IAppVersion
  6. {
  7. public Logger? Logger { get; set; }
  8. public string InstalledVersionNumber()
  9. {
  10. var comps = AppDomain.CurrentDomain.BaseDirectory.Split('\\').Reverse().ToArray();
  11. while (comps.Any())
  12. {
  13. var verfile = Path.Combine(string.Join('\\', comps.Reverse()), "version.txt");
  14. if (File.Exists(verfile))
  15. return File.ReadAllText(verfile);
  16. comps = comps.Skip(1).ToArray();
  17. }
  18. return "???";
  19. }
  20. public Task<bool> IsUsingLatestVersion()
  21. {
  22. return Task.FromResult(true);
  23. }
  24. public Task<AppInfo> GetLatestVersion(bool force)
  25. {
  26. var appInfo = new AppInfo();
  27. return Task.FromResult(appInfo);
  28. }
  29. public Task OpenAppInStore()
  30. {
  31. return Task.CompletedTask;
  32. }
  33. }
  34. }