using System; using System.Collections.Generic; using System.Linq; using System.Threading.Tasks; using MyCore.Models; using Microsoft.Extensions.Configuration; using MongoDB.Driver; namespace MyCore.Services { public class IoTDeviceService { private readonly IMongoCollection _SmartPrinterMessages; private readonly IMongoCollection _SmartGardenMessages; public IoTDeviceService(IConfiguration config) { var client = new MongoClient(config.GetConnectionString("MyCoreDb")); var database = client.GetDatabase("MyCoreDb"); _SmartPrinterMessages = database.GetCollection ("IoTDevices"); _SmartGardenMessages = database.GetCollection("IoTDevices"); } public List GetSmartPrinterMessages() { return _SmartPrinterMessages.Find(m => true).ToList(); } public SmartPrinterMessage GetSmartPrinterMessage(string id) { return _SmartPrinterMessages.Find(m => m.Id == id).FirstOrDefault(); } public SmartPrinterMessage CreateSmartPrinterMessage(SmartPrinterMessage message) { _SmartPrinterMessages.InsertOne(message); return message; } public List GetSmartGardenMessages() { return _SmartGardenMessages.Find(m => true).ToList(); } public SmartGardenMessage GetSmartGardenMessage(string id) { return _SmartGardenMessages.Find(m => m.Id == id).FirstOrDefault(); } public SmartGardenMessage CreateSmartGardenMessage(SmartGardenMessage message) { _SmartGardenMessages.InsertOne(message); return message; } /*public void Update(string id, Book bookIn) { _books.ReplaceOne(book => book.Id == id, bookIn); } public void Remove(Book bookIn) { _books.DeleteOne(book => book.Id == bookIn.Id); } public void Remove(string id) { _books.DeleteOne(book => book.Id == id); }*/ } }