示例#1
0
 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);
        }