public static void UseFileSystemStore(this IServiceProvider _, IServiceCollection services, IConfiguration configuration) { FileSystemTaskStoreConfiguration app = new FileSystemTaskStoreConfiguration(); configuration.Bind("FileSystemTaskStore", app); services.AddSingleton(app); services.AddSingleton <StoreContext>(); services.AddTransient <ITaskStore, TaskStore>(); }
public StoreContext(FileSystemTaskStoreConfiguration app) { _path = app.Filename; if (!File.Exists(_path)) { Directory.CreateDirectory(Path.GetDirectoryName(_path)); File.Create(_path); } }