Example #1
0
        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()));
            }
        }
Example #2
0
        public async Task <string> CreateReportItem(ReportItem reportItem)
        {
            await mongoCollection.InsertOneAsync(ReportItemMongo.CreateFromReportItem(reportItem));

            return(reportItem.Id);
        }