public AzureBlobStorageResourceArchive(AzureBlobStorageResourceStoreOptions options) { client = new CloudBlobClient(options.Uri, options.Credentials); container = options.Container; }
/// <summary> /// Uses FileResourceRepository as IConfigRepository /// </summary> /// <param name="builder">ConfigServerBuilder to add FileResourceRepository to</param> /// <param name="options">Options for FileResourceRepository</param> /// <returns>ConfigServer builder for further configuration</returns> public static ConfigServerBuilder UseAzureBlobStorageResourceProvider(this ConfigServerBuilder builder, AzureBlobStorageResourceStoreOptions options) { if (options == null) { throw new ArgumentNullException(nameof(options)); } builder.ServiceCollection.Add(ServiceDescriptor.Singleton(options)); builder.ServiceCollection.Add(ServiceDescriptor.Transient <IResourceStore, AzureBlobStorageResourceStore>()); builder.ServiceCollection.Add(ServiceDescriptor.Transient <IResourceArchive, AzureBlobStorageResourceArchive>()); return(builder); }