TryLock() public method

public TryLock ( ) : Task
return Task
Beispiel #1
0
        public async Task<IUpdateBlob> TryLockUpdateBlob(string appId)
        {
            string updateBlobName = GetUpdateBlobName(appId);
            ICloudBlob blob = GetBlob(updateBlobName);
            await CreateBlobIfNoneExists(blob);

            UpdateBlob updateBlob = new UpdateBlob(blob, _blobLeaseFactory);
            bool locked = await updateBlob.TryLock();
            if (locked == false)
            {
                throw new UpdateBlobUnavailableException();
            }
            return updateBlob;
        }
Beispiel #2
0
        public async Task <IUpdateBlob> TryLockUpdateBlob(string appId)
        {
            string     updateBlobName = GetUpdateBlobName(appId);
            ICloudBlob blob           = GetBlob(updateBlobName);
            await BlobUtils.CreateBlobIfNotExists(blob);

            UpdateBlob updateBlob = new UpdateBlob(blob, _blobLeaseFactory);
            bool       locked     = await updateBlob.TryLock();

            if (locked == false)
            {
                throw new UpdateBlobUnavailableException();
            }
            return(updateBlob);
        }