public AzureStorageFactory(ICloudStorageAccount acc) { _account = acc; _queueClient = _account.CreateCloudQueueClient(); _tableclient = _account.CreateCloudTableClient(); _blobClient = _account.CreateCloudBlobClient(); _client = _account.CreateDocumentClient(); }
private Dictionary <ThumbnailDefinition, ThumbnailSetItemData> GetItemsCache(CreateThumbnailsMessage message, ICloudStorageAccount cloudStorageAccount) { var client = cloudStorageAccount.CreateCloudBlobClient(); var container = client.GetContainerReference(message.ContainerName); var cache = new Dictionary <ThumbnailDefinition, ThumbnailSetItemData>(); this.GetItemsCache(container, cache, message.Items); return(cache); }
private static async Task ConfigureCors(ICloudStorageAccount storageAccount) { try { var blobClient = storageAccount.CreateCloudBlobClient(); var blobServiceProperties = await blobClient.GetServicePropertiesAsync(); ConfigureCors(blobServiceProperties); await blobClient.SetServicePropertiesAsync(blobServiceProperties); } catch (Exception t) { ExceptionHandlerUtilities.ReportExceptionAsync(t, null); } }
private static async Task ConfigureStorage(ICloudStorageAccount storageAccount) { try { var cloudQueueClient = storageAccount.CreateCloudQueueClient(); await CreateQueueIfNotExists(cloudQueueClient, WebJobs.Thumbnails.Shared.Constants.ThumbnailsQueueName); await CreateQueueIfNotExists(cloudQueueClient, Fifthweek.GarbageCollection.Shared.Constants.GarbageCollectionQueueName); await CreateQueueIfNotExists(cloudQueueClient, Payments.Shared.Constants.RequestSnapshotQueueName); await CreateQueueIfNotExists(cloudQueueClient, Payments.Shared.Constants.RequestProcessPaymentsQueueName); var cloudBlobClient = storageAccount.CreateCloudBlobClient(); await CreateBlobContainerIfNotExists(cloudBlobClient, Payments.Shared.Constants.PaymentProcessingDataContainerName); await CreateBlobIfNotExists(cloudBlobClient, Fifthweek.Azure.Constants.AzureLeaseObjectsContainerName, Payments.Shared.Constants.ProcessPaymentsLeaseObjectName); await CreateBlobIfNotExists(cloudBlobClient, Fifthweek.Azure.Constants.AzureLeaseObjectsContainerName, WebJobs.GarbageCollection.Shared.Constants.LeaseObjectName); await CreateBlobContainerIfNotExists(cloudBlobClient, Constants.PublicFileBlobContainerName); } catch (Exception t) { ExceptionHandlerUtilities.ReportExceptionAsync(t, null); } }
/// <summary> /// Gets a reference to a <see cref="ICloudBlobContainer"/> inside the <see cref="ICloudStorageAccount"/> /// </summary> /// <param name="storageAccount">The <see cref="ICloudStorageAccount"/></param> /// <param name="containerName">The name of the container</param> /// <returns>An instance of an <see cref="ICloudBlobContainer"/>.</returns> public static ICloudBlobContainer GetContainerReference(this ICloudStorageAccount storageAccount, string containerName) { var blobClient = storageAccount.CreateCloudBlobClient(); return(blobClient.GetContainerReference(containerName)); }
public AzureStorageImpl(ICloudStorageAccount account) { _blobClient = account.CreateCloudBlobClient(); }