mirror of
https://bitbucket.org/myhomie/mycorerepository.git
synced 2025-12-06 17:51:20 +00:00
74 lines
2.3 KiB
C#
74 lines
2.3 KiB
C#
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<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);
|
|
}*/
|
|
}
|
|
}
|