manager-service/ManagerService/Services/DisplayDatabaseService.cs
2021-04-06 18:17:23 +02:00

55 lines
1.4 KiB
C#

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<Display> _Displays;
public DisplayDatabaseService(IConfiguration config)
{
var client = new MongoClient(config.GetConnectionString("TabletDb"));
var database = client.GetDatabase("TabletDb");
_Displays = database.GetCollection<Display>("Displays");
}
public List<Display> GetAll()
{
return _Displays.Find(d => true).ToList();
}
public Display GetById(string id)
{
return _Displays.Find<Display>(d => d.Id == id).FirstOrDefault();
}
public bool IsExist(string id)
{
return _Displays.Find<Display>(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);
}
}
}