private async Task SaveMainMenu() { if (_selected.CurrentMainMenu == null) { return; } try { if (_hyperSpinManager.Systems != null || _hyperSpinManager.Systems.Count > 0) { await _hyperSpinManager.SaveCurrentSystemsListToXmlAsync(_selected.CurrentMainMenu, false); } } catch (Exception ex) { } }
public SaveMultiSystemViewModel(IDialogCoordinator dialogService, CustomDialog customDialog, IEventAggregator ea, ISettingsHypermint settingsService, IHyperspinManager hyperspinManager, IFileDialogHelper fileService, ISelectedService selected, ILoggerFacade loggerFacade) : base(loggerFacade) { _dialogService = dialogService; _customDialog = customDialog; _eventAggregator = ea; _settingsService = settingsService; _fileFolderService = fileService; _hyperspinManager = hyperspinManager; CloseCommand = new DelegateCommand(async() => { await _dialogService.HideMetroDialogAsync(this, _customDialog); }); SelectSettingsCommand = new DelegateCommand(SelectSettings); BuildMultiSystemCommand = new DelegateCommand(async() => { try { if (CheckValid()) { await BuildMultiSystemAsync(); Log("Saving MS to xmls"); await _hyperspinManager.SaveCurrentSystemsListToXmlAsync(selected.CurrentMainMenu, true); Log("Completed"); await _dialogService.HideMetroDialogAsync(this, _customDialog); } } catch (Exception ex) { Log(ex.Message, Category.Warn); await _dialogService.HideMetroDialogAsync(this, _customDialog); } } ); }