public static async void ShowDeleteProfileDialog(IProfileManager viewModel, IDialogCoordinator dialogCoordinator, ProfileInfo selectedProfile) { var customDialog = new CustomDialog { Title = Resources.Localization.Strings.DeleteProfile }; var confirmRemoveViewModel = new ConfirmRemoveViewModel(async instance => { await dialogCoordinator.HideMetroDialogAsync(viewModel, customDialog); viewModel.OnProfileDialogClose(); RemoveProfile(selectedProfile); }, async instance => { await dialogCoordinator.HideMetroDialogAsync(viewModel, customDialog); viewModel.OnProfileDialogClose(); }, Resources.Localization.Strings.DeleteProfileMessage); customDialog.Content = new ConfirmRemoveDialog { DataContext = confirmRemoveViewModel }; viewModel.OnProfileDialogOpen(); await dialogCoordinator.ShowMetroDialogAsync(viewModel, customDialog); }
public static void RemoveProfile(ProfileInfo profile) { Profiles.Remove(profile); }
public static async void ShowCopyAsProfileDialog(IProfileManager viewModel, IDialogCoordinator dialogCoordinator, ProfileInfo selectedProfile) { var customDialog = new CustomDialog { Title = Resources.Localization.Strings.CopyProfile }; var profileViewModel = new ProfileViewModel(async instance => { await dialogCoordinator.HideMetroDialogAsync(viewModel, customDialog); viewModel.OnProfileDialogClose(); AddProfile(instance); }, async instance => { await dialogCoordinator.HideMetroDialogAsync(viewModel, customDialog); viewModel.OnProfileDialogClose(); }, GetGroups(), ProfileEditMode.Copy, selectedProfile); customDialog.Content = new ProfileDialog { DataContext = profileViewModel }; viewModel.OnProfileDialogOpen(); await dialogCoordinator.ShowMetroDialogAsync(viewModel, customDialog); }
public static void AddProfile(ProfileInfo profile) { Profiles.Add(profile); }