public FileResourceArchive(FileResourceRepositoryBuilderOptions options) { folderPath = options.ResourceStorePath; }
/// <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); }