예제 #1
0
 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> >());
 }
예제 #2
0
        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);
        }
예제 #3
0
        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;
        }
예제 #4
0
        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("/");
            }
        }
예제 #5
0
        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;
        }
예제 #6
0
        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);
        }
예제 #8
0
        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.");
 }
예제 #17
0
 private void OpenToplistFromDrive()
 {
     MessageBoxProvider.ShowInfo("Work in progress.");
     // TODO: implement logic to load toplist file from Google Drive and parse it.
 }