Example #1
0
        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);
        }
Example #2
0
 public static IDragonFlyBuilder AddMongoDbStorage(this IDragonFlyBuilder builder)
 {
     return(AddMongoDbStorage(builder, x => { }));
 }
Example #3
0
 public static IDragonFlyBuilder AddSchemaBuilder(this IDragonFlyBuilder builder)
 {
     return(builder);
 }
Example #4
0
        public static IDragonFlyBuilder AddRestApi(this IDragonFlyBuilder builder)
        {
            builder.Services.AddSingleton <JsonService>();

            return(builder);
        }
Example #5
0
 public static IDragonFlyBuilder AddGraphQLApi(this IDragonFlyBuilder builder)
 {
     return(builder);
 }