123456789101112131415161718192021222324252627282930313233343536373839404142 |
- using System.Globalization;
- using InABox.Core;
- using Newtonsoft.Json;
- namespace InABox.Avalonia.Platform.Desktop
- {
-
- public class Desktop_AppVersion : IAppVersion
- {
- public Logger? Logger { get; set; }
-
- public string InstalledVersionNumber()
- {
- var comps = AppDomain.CurrentDomain.BaseDirectory.Split('\\').Reverse().ToArray();
- while (comps.Any())
- {
- var verfile = Path.Combine(string.Join('\\', comps.Reverse()), "version.txt");
- if (File.Exists(verfile))
- return File.ReadAllText(verfile);
- comps = comps.Skip(1).ToArray();
- }
- return "???";
- }
- public Task<bool> IsUsingLatestVersion()
- {
- return Task.FromResult(true);
- }
- public Task<AppInfo> GetLatestVersion(bool force)
- {
- var appInfo = new AppInfo();
- return Task.FromResult(appInfo);
- }
- public Task OpenAppInStore()
- {
- return Task.CompletedTask;
- }
- }
- }
|