public static bool CheckUpdate() { if (CurrentInfo == null) { return(true); } return(ClientInfoGetter.Get().Version != CurrentInfo.Version); }
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); }