mycorerepository/MyCore/Services/IoTDeviceService.cs

72 lines
2.2 KiB
C#

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<SmartPrinterMessage> _SmartPrinterMessages;
private readonly IMongoCollection<SmartGardenMessage> _SmartGardenMessages;
public IoTDeviceService(IConfiguration config)
{
var client = new MongoClient(config.GetConnectionString("MyCoreDb"));
var database = client.GetDatabase("MyCoreDb");
_SmartPrinterMessages = database.GetCollection<SmartPrinterMessage> ("IoTDevices");
_SmartGardenMessages = database.GetCollection<SmartGardenMessage>("IoTDevices");
}
public List<SmartPrinterMessage> GetSmartPrinterMessages()
{
return _SmartPrinterMessages.Find(m => true).ToList();
}
public SmartPrinterMessage GetSmartPrinterMessage(string id)
{
return _SmartPrinterMessages.Find<SmartPrinterMessage>(m => m.Id == id).FirstOrDefault();
}
public SmartPrinterMessage CreateSmartPrinterMessage(SmartPrinterMessage message)
{
_SmartPrinterMessages.InsertOne(message);
return message;
}
public List<SmartGardenMessage> GetSmartGardenMessages()
{
return _SmartGardenMessages.Find(m => true).ToList();
}
public SmartGardenMessage GetSmartGardenMessage(string id)
{
return _SmartGardenMessages.Find<SmartGardenMessage>(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);
}*/
}
}