private void InitialiseWebSpecs() { WebSpecs.Clear(); var specs = _webSpecRepo.Specs; WebSpecs.AddRange(specs.Select(x => new WebSpecViewModel(x))); }
public void Remove() { if (SelectedWebSpec == null) { return; } var entity = SelectedWebSpec.Instance; _webSpecRepo.Delete(SelectedWebSpec.Instance); WebSpecs.Remove(SelectedWebSpec); }
public void Save() { foreach (var viewModel in WebSpecs.Where(x => x.Unsaved || x.IsDirty)) { if (viewModel.Unsaved) { viewModel.Instance.SetId(); } _webSpecRepo.Save(viewModel.Instance); viewModel.IsDirty = false; } _webSpecRepo.Flush(); MessageBox.Show($"Saved {_webSpecRepo.Specs.Count}"); TryClose(); }
public void Add() { var webSpecVieWModel = new WebSpecViewModel(new WebSpec()); WebSpecs.Add(webSpecVieWModel); }