public async void AddNewProfile(string name, bool copySettingsFromCurrent) { var newProfile = WorkingProfile.CreateProfile(name); Profiles.Add(newProfile); WorkingProfile.SaveProfiles(Profiles); await CopySettingsFromCurrentProfileTo(newProfile); SelectedProfile = newProfile; RaisePropertyChanged(() => HasProfiles); }
public void DeleteProfile(WorkingProfile profile) { if (profile != null && !profile.IsDefault) { var toDelete = profile; IsEnabled = false; var nameEdit = new NameEdit((ne, value) => { Profiles.Remove(toDelete); WorkingProfile.SaveProfiles(Profiles); SelectedProfile = Profiles.FirstOrDefault(); IsEnabled = true; RaisePropertyChanged(() => HasProfiles); }, ne => IsEnabled = true) { IsReadOnly = true, Value = $"Profile '{SelectedProfile.Name}' will be deleted!", AcceptText = "Delete" }; GetService <MainViewModel>().ExtraContent = nameEdit; } }