public IAsyncAction PutItemAsync(RecordItem item, RecordItemLock itemLock) { if (item == null) { throw new ArgumentNullException("item"); } if (itemLock == null) { throw new ArgumentNullException("itemLock"); } m_itemLocks.ValidateLock(item.ID, itemLock.LockID); item.UpdateEffectiveDate(); return AsyncInfo.Run(async cancelToken => { await m_localStore.PutItemAsync(item); await m_changeManager.TrackPutAsync(item); }); }
public static void PrepareForNew(RecordItem item) { if (item == null) { throw new ArgumentNullException("item"); } item.Key = ItemKey.NewLocalKey(); // A special "Local only" Key item.UpdateEffectiveDate(); }