示例#1
0
        public async Task <EntityVersion <string, DateTime> > TryUpdate(
            string entityId,
            DateTime entityVersion,
            IContactItemWrapper entityToUpdate,
            Func <IContactItemWrapper, Task <IContactItemWrapper> > entityModifier,
            Tcontext context)
        {
            entityToUpdate = await entityModifier(entityToUpdate);

            entityToUpdate.Inner.Save();
            return(new EntityVersion <string, DateTime> (entityToUpdate.Inner.EntryID, entityToUpdate.Inner.LastModificationTime));
        }
 public void Cleanup(IContactItemWrapper entity)
 {
     entity.Dispose();
 }
示例#3
0
 public string ACreateOrNull(IContactItemWrapper entity)
 {
     return(entity.Inner.FullName);
 }
示例#4
0
 public TestContactItemWrapper(Action <TestContactItemWrapper> onDisposed, IContactItemWrapper inner) : base(onDisposed)
 {
     _inner = inner ?? throw new ArgumentNullException(nameof(inner));
 }
示例#5
0
 public string GetADisplayNameOrNull(IContactItemWrapper entity)
 {
     return(entity.Inner.FullName);
 }
 public ContactMatchData(IContactItemWrapper wrapper)
 {
     FirstName = wrapper.Inner.FirstName;
     LastName  = wrapper.Inner.LastName;
 }