private async Task PerformHouseKeeping() { // Peform some housekeeping await DartsDataSerializerHelper.PruneBackupDirectories(); await DartsDataSerializerHelper.PruneErrors(); }
private async Task LoadConfigData() { _configurationData = await _configurationRepository.GetAll(); Backups = await DartsDataSerializerHelper.GetAllBackups(); if (Backups.Count > 0) { SelectedBackup = Backups[0]; } }
private async void RestoreDataYesCommandHandler(IUICommand command) { if (string.IsNullOrWhiteSpace(SelectedBackup)) { return; } var date = DateTime .ParseExact(SelectedBackup, DartsDataSerializerHelper.LongDateFormat, CultureInfo.InvariantCulture) .ToString(DartsDataSerializerHelper.DateFormat); await _configurationRepository.Restore(DartsDataSerializerHelper.GetBackupFolder(date)); RestartAppHelper(); }
private async Task EmailCommandCommandHandler() { var content = await DartsDataSerializerHelper.GetErrorFilesAsText(); var dataPackage = new DataPackage(); dataPackage.SetText(content); Clipboard.SetContent(dataPackage); await Launcher.LaunchUriAsync(new Uri("mailto:[email protected]?subject=DartsScoreMaster&body=" + content)); await DartsDataSerializerHelper.DeleteAllErrorFiles(); CheckForErrors(); MessageBus.Current.SendMessage(true, "ErrorsCleared"); }
private void SaveAppdata(UnhandledExceptionEventArgs e) { try { var folder = ApplicationData.Current.LocalFolder; var fileName = DartsDataSerializerHelper.GetErrorFileName(DateTime.Today.ToString(DartsDataSerializerHelper.DateFormat)); var tFile = folder.CreateFileAsync(fileName, CreationCollisionOption.OpenIfExists).AsTask(); tFile.Wait(); var file = tFile.Result; var errMessage = "This error occurred on:" + AddNewLine(1) + DateTime.UtcNow + AddNewLine(2); errMessage += e.Exception + AddNewLine(1); errMessage += "Version:" + Package.Current.Id.Version.Build + "." + Package.Current.Id.Version.Major + "." + Package.Current.Id.Version.Minor + "." + Package.Current.Id.Version.Revision + AddNewLine(1); errMessage += "Architecture:" + Package.Current.Id.Architecture + AddNewLine(1); errMessage += "Dev Mode:" + Package.Current.IsDevelopmentMode + AddNewLine(2); var appendTask = FileIO.AppendTextAsync(file, errMessage).AsTask(); appendTask.Wait(); } catch (Exception) { } }
private async void CheckForErrors() { ErrorsDetected = await DartsDataSerializerHelper.HasErrors(); }
private async Task SetErrorsDetected() { ErrorsDetected = await DartsDataSerializerHelper.HasErrors(); }