using System; using System.Collections.Generic; using System.Linq; using System.Threading.Tasks; using Manager.Interfaces.Models; using Microsoft.Extensions.Configuration; using MongoDB.Driver; namespace Manager.Services { public class DisplayDatabaseService { private readonly IMongoCollection _Displays; public DisplayDatabaseService(IConfiguration config) { var client = new MongoClient(config.GetConnectionString("TabletDb")); var database = client.GetDatabase("TabletDb"); _Displays = database.GetCollection("Displays"); } public List GetAll() { return _Displays.Find(d => true).ToList(); } public Display GetById(string id) { return _Displays.Find(d => d.Id == id).FirstOrDefault(); } public bool IsExist(string id) { return _Displays.Find(d => d.Id == id).FirstOrDefault() != null ? true : false; } public Display Create(Display display) { _Displays.InsertOne(display); return display; } public Display Update(string id, Display displayIn) { _Displays.ReplaceOne(d => d.Id == id, displayIn); return displayIn; } public void Remove(string id) { _Displays.DeleteOne(d => d.Id == id); } } }