public static void Register(IServiceCollection serviceProvider, IConfiguration cosmosConfig) { var storage = new CosmosMongoApiStorage(cosmosConfig["MongoConnection"], cosmosConfig["DatabaseId"], cosmosConfig["ContainerId"]); serviceProvider.AddSingleton <ICosmosApiStorage>(storage); var adminReport = storage.mongoCollection.Find(x => x.ReportName == CosmosReportStorageWebExtension.AdminReportName).FirstOrDefault(); if (adminReport == null) { storage.mongoCollection.InsertOne(ReportItemMongo.CreateFromReportItem(CosmosReportStorageWebExtension.CreateAdminReport())); } }
public async Task <string> CreateReportItem(ReportItem reportItem) { await mongoCollection.InsertOneAsync(ReportItemMongo.CreateFromReportItem(reportItem)); return(reportItem.Id); }