コード例 #1
0
 public FileResourceArchive(FileResourceRepositoryBuilderOptions options)
 {
     folderPath = options.ResourceStorePath;
 }
コード例 #2
0
        /// <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 UseFileResourceProvider(this ConfigServerBuilder builder, FileResourceRepositoryBuilderOptions options)
        {
            if (options == null)
            {
                throw new ArgumentNullException(nameof(options));
            }
            if (string.IsNullOrWhiteSpace(options.ResourceStorePath))
            {
                throw new ArgumentException($"{nameof(FileResourceRepositoryBuilderOptions.ResourceStorePath)} cannot be null or whitespace", nameof(options));
            }
            builder.ServiceCollection.Add(ServiceDescriptor.Singleton(options));
            builder.ServiceCollection.Add(ServiceDescriptor.Transient <IResourceStore, FileResourceStore>());
            builder.ServiceCollection.Add(ServiceDescriptor.Transient <IResourceArchive, FileResourceArchive>());

            return(builder);
        }