private void InitializeDialogProviders() { CrudDialogProvider.AddDialog <PresetViewModel>(_serviceProvider.GetService <INestedViewDialog <PresetViewModel> >()); CrudDialogProvider.AddDialog <RegionViewModel>(_serviceProvider.GetService <INestedViewDialog <RegionViewModel> >()); var messageBox = new MessageBoxProvider(_serviceProvider.GetService <IDialogService <MessageBoxDialog, LulDialogResult> >()); var inputProvider = new InputDialogProvider(_serviceProvider.GetService <IDialogService <InputDialog, InputDialogResult> >()); }
public static void InitializeYesNoDialog(DialogResults dialogResult) { var result = new LulDialogResult() { DialogResult = dialogResult }; var dialogService = Substitute.For <IDialogService <MessageBoxDialog, LulDialogResult> >(); dialogService.Show(Arg.Any <string>(), Arg.Any <string>(), DialogButtons.YesNo).Returns(result); var messanger = new MessageBoxProvider(dialogService); }
public void DeleteItemClicked(object sender, ButtonClickArgs e) { if (SelectedPreset == null || SelectedRegion == null || MessageBoxProvider.ShowDeleteDialog("Region")?.DialogResult != DialogResults.Yes) { return; } _regionController.Delete(SelectedPreset.Id, SelectedRegion.Id); Regions.Remove(SelectedRegion); SelectedRegion = null; }
protected async Task SignIn() { var result = await AuthorizationProvider.SignIn(SignInViewModel); if (!result) { await MessageBoxProvider.ShowMessageBox("Error", "Unable to sign-in please check your credentials."); } else { UriHelper.NavigateTo("/"); } }
public async Task DeleteItemClickedAsync(object sender, ButtonClickArgs e) { if (SelectedPreset == null || MessageBoxProvider.ShowDeleteDialog("Preset")?.DialogResult != DialogResults.Yes) { return; } await _presetController.DeleteAsync(SelectedPreset); Presets.Remove(SelectedPreset); SelectedPreset = null; }
public async Task Register() { var result = await AuthorizationProvider.Register(RegisterViewModel); if (!result) { await MessageBoxProvider.ShowMessageBox("Error", "There was an error during registration."); } else { UriHelper.NavigateTo("/"); } }
private Task OpenConfigFileAsync() { string configFilePath = PredefinedPaths.DefaultOptionsPath; var configFile = new FileInfo(configFilePath); if (!configFile.Exists) { MessageBoxProvider.ShowInfo("Configuration file was not found on disk."); return(Task.CompletedTask); } _ = ProcessManager.OpenFileWithAssociatedAppAsync(configFile); return(Task.CompletedTask); }
public void DeleteTriggerClicked(object args) { if (MessageBoxProvider.Show("Delete Trigger", "Delete selected trigger?", DialogButtons.YesNo) is LulDialogResult dialogResult && dialogResult.DialogResult == DialogResults.Yes) { if (SelectedPreset == null || SelectedRegion == null || SelectedTrigger == null) { return; } _triggerController.DeleteTrigger(SelectedPreset.Id, SelectedRegion.Id, SelectedTrigger); SelectedRegion.Triggers.Remove(SelectedTrigger); SelectedTrigger = null; } }
private void PartiallySaveAlgorithmSettingsSafe() { _logger.Info("Partially saving algorithm settings (just update some data)."); try { Settings.Analysis.UpdateAlgorithmsStatus(); } catch (Exception ex) { string message = $"Failed to partially save algorithm settings: {ex.Message}"; _logger.Error(ex, message); MessageBoxProvider.ShowError(message); } }
private void AddNewAlgorithmSafe() { _logger.Info("Addiing new algorithm value to table."); try { Settings.Analysis.AddNewAlgorithm(); } catch (Exception ex) { string message = $"Failed to add new algorithm value: {ex.Message}"; _logger.Error(ex, message); MessageBoxProvider.ShowError(message); } }
private void ResetAppearenceSettingsSafe() { _logger.Info("Resetting appearence settings to default values (as in config file)."); try { Settings.Appearence.Reset(); } catch (Exception ex) { string message = $"Failed to reset appearence settings: {ex.Message}"; _logger.Error(ex, message); MessageBoxProvider.ShowError(message); } }
private void ResetAlgorithmSettingsSafe() { _logger.Info("Resetting algorithm settings to default values (as in config file)."); try { AnalysisOptions analysisOptions = ConfigOptions.Analysis; Settings.Analysis.ResetAlgorithmSettings(analysisOptions); } catch (Exception ex) { string message = $"Failed to reset algorithm settings: {ex.Message}"; _logger.Error(ex, message); MessageBoxProvider.ShowError(message); } }
private void RemoveAlgorithmSafe(IList <object> selectedItems) { _logger.Info("Remove algorithm value from table."); try { var convertedItems = selectedItems .Cast <AlgorithmTypeValueModel>() .ToReadOnlyList(); Settings.Analysis.RemoveAlgorithm(convertedItems); } catch (Exception ex) { string message = $"Failed to remove algorithm value: {ex.Message}"; _logger.Error(ex, message); MessageBoxProvider.ShowError(message); } }
private void SaveAllSettingsSafe() { _logger.Info("Saving all settings to configuration file."); try { GlobalSettingsTracker.HasSettingsChanged = true; Settings.SaveToConfigFile(); // Theme has already changed. } catch (Exception ex) { string message = $"Failed to save all settings to configuration file: {ex.Message}"; _logger.Error(ex, message); MessageBoxProvider.ShowError(message); } _eventAggregator .GetEvent <ConfigOptionsWereChangedThroughSettingsMessage>() .Publish(); }
private void ProcessContentDirectoryFromDrive() { // TODO: implement Google Drive content directory processing. MessageBoxProvider.ShowInfo("Work in progress."); }
private void OpenContentFinderResults() { // TODO: implement loading content finder results from different sources. MessageBoxProvider.ShowInfo("Work in progress."); }
private void OpenToplistFromDrive() { MessageBoxProvider.ShowInfo("Work in progress."); // TODO: implement logic to load toplist file from Google Drive and parse it. }