Esempio n. 1
0
        private async Task PerformHouseKeeping()
        {
            // Peform some housekeeping
            await DartsDataSerializerHelper.PruneBackupDirectories();

            await DartsDataSerializerHelper.PruneErrors();
        }
Esempio n. 2
0
        private async Task LoadConfigData()
        {
            _configurationData = await _configurationRepository.GetAll();

            Backups = await DartsDataSerializerHelper.GetAllBackups();

            if (Backups.Count > 0)
            {
                SelectedBackup = Backups[0];
            }
        }
Esempio n. 3
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();
        }
Esempio n. 4
0
        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");
        }
Esempio n. 5
0
        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)
            {
            }
        }
Esempio n. 6
0
 private async void CheckForErrors()
 {
     ErrorsDetected = await DartsDataSerializerHelper.HasErrors();
 }
Esempio n. 7
0
 private async Task SetErrorsDetected()
 {
     ErrorsDetected = await DartsDataSerializerHelper.HasErrors();
 }