Пример #1
0
 public void Save()
 {
     foreach (var viewModel in RunnerSpecs.Where(x => x.Unsaved || x.IsDirty))
     {
         if (viewModel.Unsaved)
         {
             viewModel.Instance.SetId();
         }
         _runnerSpecRepo.Save(viewModel.Instance);
         viewModel.IsDirty = false;
     }
     _runnerSpecRepo.Flush();
     MessageBox.Show($"Saved {_runnerSpecRepo.Specs.Count}");
     TryClose();
 }
Пример #2
0
        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);
                }
            }
        }