private void Update(Instance data, string path) { var instances = FileHelpers.ReadOldDataIfExists(path); var updated = instances.SingleOrDefault(c => c.Name == data.Name); if (updated != null) { updated.Object = data.Object; SerializeAndWrite(instances, path); } }
private void SubmitChanges(string name, Instance data) { switch (data.Type) { case OperationType.Saving: Add(data, FullPath); break; case OperationType.Updating: Update(data, FullPath); break; case OperationType.Removing: Remove(name, FullPath); break; } }
private void Add(Instance data, string path) { var instances = FileHelpers.ReadOldDataIfExists(path); instances.Add(data); SerializeAndWrite(instances, path); }
private void SubmitInstance(string key, OperationType type, string obj = null) { var instance = new Instance { Id = null, Name = key, Object = obj, Type = type, Repository = _crate }; SubmitChanges(key, instance); }