using System; using System.Collections.Generic; using System.Linq; using System.Threading.Tasks; using System.Collections.Generic; using System.Linq; using MyCore.Models; using Microsoft.Extensions.Configuration; using MongoDB.Driver; namespace MyCore.Services { public class IoTDeviceService { private readonly IMongoCollection _SmartPrinterMessages; public IoTDeviceService(IConfiguration config) { var client = new MongoClient(config.GetConnectionString("MyCoreDb")); var database = client.GetDatabase("MyCoreDb"); _SmartPrinterMessages = database.GetCollection ("IoTDevices"); } public List Get() { return _SmartPrinterMessages.Find(m => true).ToList(); } public SmartPrinterMessage Get(string id) { return _SmartPrinterMessages.Find(m => m.Id == id).FirstOrDefault(); } public SmartPrinterMessage Create(SmartPrinterMessage message) { _SmartPrinterMessages.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); }*/ } }