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; }
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); }