private async void EditProfileAction() { CustomDialog customDialog = new CustomDialog() { Title = Application.Current.Resources["String_Header_EditProfile"] as string }; NetworkInterfaceProfileViewModel networkInterfaceProfileViewModel = new NetworkInterfaceProfileViewModel(instance => { dialogCoordinator.HideMetroDialogAsync(this, customDialog); NetworkInterfaceProfileManager.RemoveProfile(SelectedProfile); NetworkInterfaceProfileInfo networkInterfaceProfileInfo = new NetworkInterfaceProfileInfo { Name = instance.Name, EnableStaticIPAddress = instance.EnableStaticIPAddress, IPAddress = instance.IPAddress, Subnetmask = instance.SubnetmaskOrCidr, Gateway = instance.Gateway, EnableStaticDNS = instance.EnableStaticDNS, PrimaryDNSServer = instance.PrimaryDNSServer, SecondaryDNSServer = instance.SecondaryDNSServer, Group = instance.Group }; NetworkInterfaceProfileManager.AddProfile(networkInterfaceProfileInfo); }, instance => { dialogCoordinator.HideMetroDialogAsync(this, customDialog); }, NetworkInterfaceProfileManager.GetProfileGroups(), SelectedProfile); customDialog.Content = new NetworkInterfaceProfileDialog { DataContext = networkInterfaceProfileViewModel }; await dialogCoordinator.ShowMetroDialogAsync(this, customDialog); }
private async void DeleteProfileAction() { CustomDialog customDialog = new CustomDialog() { Title = Application.Current.Resources["String_Header_DeleteProfile"] as string }; ConfirmRemoveViewModel confirmRemoveViewModel = new ConfirmRemoveViewModel(instance => { dialogCoordinator.HideMetroDialogAsync(this, customDialog); NetworkInterfaceProfileManager.RemoveProfile(SelectedProfile); }, instance => { dialogCoordinator.HideMetroDialogAsync(this, customDialog); }, Application.Current.Resources["String_DeleteProfileMessage"] as string); customDialog.Content = new ConfirmRemoveDialog { DataContext = confirmRemoveViewModel }; 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); NetworkInterfaceProfileManager.RemoveProfile(SelectedProfile); }, instance => { dialogCoordinator.HideMetroDialogAsync(this, customDialog); }, LocalizationManager.GetStringByKey("String_DeleteProfileMessage")); customDialog.Content = new ConfirmRemoveDialog { DataContext = confirmRemoveViewModel }; await dialogCoordinator.ShowMetroDialogAsync(this, customDialog); }