コード例 #1
0
        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);
            });
        }
コード例 #2
0
 public static void PrepareForNew(RecordItem item)
 {
     if (item == null)
     {
         throw new ArgumentNullException("item");
     }
     item.Key = ItemKey.NewLocalKey(); // A special "Local only" Key
     item.UpdateEffectiveDate();
 }