Esempio n. 1
0
 public RichPeopleCrud()
 {
     Data = new Dictionary <string, RichPerson>();
     foreach (var c in RichPeopleProvider.GetContacts())
     {
         Data[c.Id] = c;
     }
 }
Esempio n. 2
0
 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);
 }
Esempio n. 3
0
        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);
        }
Esempio n. 4
0
        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]);
        }