Beispiel #1
0
 public static bool CheckUpdate()
 {
     if (CurrentInfo == null)
     {
         return(true);
     }
     return(ClientInfoGetter.Get().Version != CurrentInfo.Version);
 }
Beispiel #2
0
        public static async Task <bool> UpdateAsync()
        {
            DirectoryHelper.EnsureDirectoryExists(GameStorageDirectory);

            var onlineInfo = ClientInfoGetter.Get();
            var updateInfo = GetUpdateInfo(onlineInfo);
            var result     = false;

            await Application.Current.Dispatcher.Invoke(async() =>
            {
                var gud = new GameUpdatingDialog(updateInfo);
                await DialogHost.Show(gud, "RootDialog");

                if (gud.Result)
                {
                    CurrentInfo.Version = onlineInfo.Version;
                }
                Save();
                result = gud.Result;
            });

            return(result);
        }