protected void Delete(TDto entity) { if (!NeedToProcess(entity)) { return; } EntitiesStorage.Remove(x => AreEqual(x, entity)); }
protected void Create(TDto entity) { if (!NeedToProcess(entity)) { return; } EntitiesStorage.Add(entity); }
protected void Update(TDto entity) { if (!NeedToProcess(entity)) { return; } Delete(entity); EntitiesStorage.Add(entity); }
private bool ProcessChanged(ProjectDTO dto) { return(!dto.ProcessID.Equals(EntitiesStorage.Where(x => x.ID == dto.ID).Select(x => x.ProcessID).SingleOrDefault())); }