async private Task ExportToMongo(IEnumerable<ProductSales> sales) { List<BsonDocument> documentsToExport = new List<BsonDocument>(); foreach (var entry in sales) { var newDoc = CreateBson(entry); documentsToExport.Add(newDoc); } var jsonCreator = new JsonCreator(); jsonCreator.WriteJsonFiles(documentsToExport, this.directoryPath); var collection = this.supermarketsDb.GetCollection<BsonDocument>("SalesByProductReports"); await collection.InsertManyAsync(documentsToExport); }
private int ExportToMongo(IEnumerable<ProductSales> sales) { List<MongoDB.Document> documentsToExport = new List<MongoDB.Document>(); foreach (var entry in sales) { var doc = CreateDocument(entry); documentsToExport.Add(doc); } var mongo = new Mongo(); mongo.Connect(); var db = mongo.GetDatabase("supermarkets"); var collection = db.GetCollection("SalesByProductReports"); collection.Insert(documentsToExport); mongo.Disconnect(); var jsonCreator = new JsonCreator(); jsonCreator.WriteJsonFiles(documentsToExport, directoryPath); return documentsToExport.Count(); }