private async void EditProfileAction() { CustomDialog customDialog = new CustomDialog() { Title = LocalizationManager.GetStringByKey("String_Header_EditProfile") }; TracerouteProfileViewModel tracerouteProfileViewModel = new TracerouteProfileViewModel(instance => { dialogCoordinator.HideMetroDialogAsync(this, customDialog); TracerouteProfileManager.RemoveProfile(SelectedProfile); TracerouteProfileInfo tracerouteProfileInfo = new TracerouteProfileInfo { Name = instance.Name, Host = instance.Host, Group = instance.Group, Tags = instance.Tags }; TracerouteProfileManager.AddProfile(tracerouteProfileInfo); }, instance => { dialogCoordinator.HideMetroDialogAsync(this, customDialog); }, TracerouteProfileManager.GetProfileGroups(), SelectedProfile); customDialog.Content = new TracerouteProfileDialog { DataContext = tracerouteProfileViewModel }; await dialogCoordinator.ShowMetroDialogAsync(this, customDialog); }
private async void DeleteProfileAction() { CustomDialog customDialog = new CustomDialog() { Title = LocalizationManager.GetStringByKey("String_Header_DeleteProfile") }; ConfirmRemoveViewModel confirmRemoveViewModel = new ConfirmRemoveViewModel(instance => { dialogCoordinator.HideMetroDialogAsync(this, customDialog); TracerouteProfileManager.RemoveProfile(SelectedProfile); }, instance => { dialogCoordinator.HideMetroDialogAsync(this, customDialog); }, LocalizationManager.GetStringByKey("String_DeleteProfileMessage")); customDialog.Content = new ConfirmRemoveDialog { DataContext = confirmRemoveViewModel }; await dialogCoordinator.ShowMetroDialogAsync(this, customDialog); }