public static IDragonFlyBuilder AddMongoDbStorage(this IDragonFlyBuilder builder, Action <MongoDbOptions> options) { builder.Services.Configure(options); builder.Services.AddSingleton <MongoStorage>(); builder.Services.AddSingleton <IDataStorage>(x => x.GetRequiredService <MongoStorage>()); builder.Services.AddSingleton <IContentStorage>(x => x.GetRequiredService <MongoStorage>()); builder.Services.AddSingleton <ISchemaStorage>(x => x.GetRequiredService <MongoStorage>()); builder.Services.AddSingleton <IAssetStorage>(x => x.GetRequiredService <MongoStorage>()); builder.Services.AddSingleton <IAssetFolderStorage>(x => x.GetRequiredService <MongoStorage>()); builder.Services.AddSingleton <IWebHookStorage>(x => x.GetRequiredService <MongoStorage>()); builder.Services.AddSingleton(MongoFieldManager.Default); return(builder); }
public static IDragonFlyBuilder AddMongoDbStorage(this IDragonFlyBuilder builder) { return(AddMongoDbStorage(builder, x => { })); }
public static IDragonFlyBuilder AddSchemaBuilder(this IDragonFlyBuilder builder) { return(builder); }
public static IDragonFlyBuilder AddRestApi(this IDragonFlyBuilder builder) { builder.Services.AddSingleton <JsonService>(); return(builder); }
public static IDragonFlyBuilder AddGraphQLApi(this IDragonFlyBuilder builder) { return(builder); }