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 Save(EntityBase entity) { var spec = entity as WebSpec; if (spec != null) { _webSpecRepo.Save(spec); } else { var spec2 = entity as CatalogEntry; if (spec2 != null) { _fileCommandsRepo.Save(spec2); } else { _runnerSpecRepo.Save((RunnerSpec)entity); } } }