public IList <RichPerson> Create(IList <RichPerson> records) { foreach (var rec in records) { rec.Id = Guid.NewGuid().ToString(); Data.Add(rec.Id, rec); } RichPeopleProvider.SaveContacts(Data.Values.ToArray()); return(records); }
public IList <RichPerson> Update(IList <RichPerson> records) { foreach (var rec in records) { #if !DEBUG if (rec.IsLocked) { throw new DextopErrorMessageException("This record is protected from updates!"); } #endif Data[rec.Id] = rec; } RichPeopleProvider.SaveContacts(Data.Values.ToArray()); return(records); }
public IList <RichPerson> Destroy(IList <RichPerson> records) { foreach (var rec in records) { #if !DEBUG if (rec.IsLocked) { throw new DextopErrorMessageException("This record is protected from removal!"); } #endif Data.Remove(rec.Id); } RichPeopleProvider.SaveContacts(Data.Values.ToArray()); return(new RichPerson[0]); }