public async void AddConnectionItem() { var dialog = new ConnectionItemEditViewModel(this); if (await dialog.ShowDialogAsync() == true) { this.ConnectionItems.Add(dialog.ConnectionInfo); this.ConnectionItems.Write(); } }
protected async override void OnExecute(object parameter) { if (this.cremaAppHost.IsOpened == false && parameter is ConnectionItemViewModel connectionItem) { var dialog = new ConnectionItemEditViewModel(this.cremaAppHost) { DisplayName = Resources.Title_CopyConnectionItem, ConnectionInfo = connectionItem.Clone(), }; if (await dialog.ShowDialogAsync() == true) { this.cremaAppHost.ConnectionItems.Add(dialog.ConnectionInfo); } } }
public async void EditConnectionItem(ConnectionItemViewModel connectionItem) { var dialog = new ConnectionItemEditViewModel(this, connectionItem.Clone()); if (await dialog.ShowDialogAsync() == true) { connectionItem.Assign(dialog.ConnectionInfo); this.ConnectionItems.Write(); if (this.ConnectionItem == connectionItem) { FirstFloor.ModernUI.Presentation.AppearanceManager.Current.AccentColor = connectionItem.ThemeColor; FirstFloor.ModernUI.Presentation.AppearanceManager.Current.ThemeSource = Themes[connectionItem.Theme]; this.SetPassword(this.ConnectionItem.Password, true); } } }