56 lines
1.7 KiB
C#
56 lines
1.7 KiB
C#
using System;
|
|
using System.Collections.Generic;
|
|
using System.Linq;
|
|
using System.Threading.Tasks;
|
|
using Manager.Interfaces.Models;
|
|
using ManagerService.Data;
|
|
using Microsoft.Extensions.Configuration;
|
|
using MongoDB.Driver;
|
|
|
|
namespace Manager.Services
|
|
{
|
|
public class ConfigurationDatabaseService
|
|
{
|
|
private readonly IMongoCollection<OldConfiguration> _Configurations;
|
|
|
|
public ConfigurationDatabaseService(IConfiguration config)
|
|
{
|
|
var client = new MongoClient(config.GetConnectionString("TabletDb"));
|
|
var database = client.GetDatabase("TabletDb");
|
|
_Configurations = database.GetCollection<OldConfiguration>("Configurations");
|
|
}
|
|
public List<OldConfiguration> GetAll(string instanceId)
|
|
{
|
|
return _Configurations.Find(d => d.InstanceId == instanceId).ToList();
|
|
}
|
|
|
|
public OldConfiguration GetById(string id)
|
|
{
|
|
return _Configurations.Find<OldConfiguration>(d => d.Id == id).FirstOrDefault();
|
|
}
|
|
|
|
public bool IsExist(string id)
|
|
{
|
|
return _Configurations.Find<OldConfiguration>(d => d.Id == id).FirstOrDefault() != null ? true : false;
|
|
}
|
|
|
|
public OldConfiguration Create(OldConfiguration configuration)
|
|
{
|
|
_Configurations.InsertOne(configuration);
|
|
return configuration;
|
|
}
|
|
|
|
public OldConfiguration Update(string id, OldConfiguration configurationIn)
|
|
{
|
|
_Configurations.ReplaceOne(d => d.Id == id, configurationIn);
|
|
return configurationIn;
|
|
}
|
|
|
|
public void Remove(string id)
|
|
{
|
|
_Configurations.DeleteOne(d => d.Id == id);
|
|
}
|
|
|
|
}
|
|
}
|