2023-08-11 16:50:41 +02:00

58 lines
2.0 KiB
C#

using Microsoft.Extensions.Configuration;
using MyCore.Interfaces.DTO;
using MyCore.Interfaces.Models;
using System;
using System.Collections.Generic;
using System.Linq;
using System.Threading.Tasks;
namespace MyCore.Services.MyControlPanel
{
public class ProviderService
{
public static bool IsExist(ProviderDatabaseService _ProviderDatabaseService, string homeId, string providerId)
{
return _ProviderDatabaseService.GetById(providerId) != null ? true : false;
}
public static List<Provider> GetAll(ProviderDatabaseService _ProviderDatabaseService, string homeId)
{
return _ProviderDatabaseService.GetAll(homeId);
}
public static ProviderDTO CreateOrUpdate(ProviderDatabaseService _ProviderDatabaseService, string homeId, ProviderDTO providerDTO, bool create)
{
Provider provider;
if (create)
provider = new Provider();
else
{
provider = _ProviderDatabaseService.GetById(providerDTO.Id);
}
provider.Type = providerDTO.Type;
provider.Name = providerDTO.Name;
provider.Endpoint = providerDTO.Endpoint;
provider.HomeId = providerDTO.HomeId;
provider.Username = providerDTO.Username;
provider.Password = providerDTO.Password;
provider.Value = providerDTO.Value;
provider.ValueRefresh = providerDTO.ValueRefresh;
provider.ApiKey = providerDTO.ApiKey;
provider.ServiceHomeId = providerDTO.ServiceHomeId;
provider.Active = true;
if (create)
return _ProviderDatabaseService.Create(provider).ToDTO();
else
return _ProviderDatabaseService.Update(provider.Id, provider).ToDTO();
}
public static Provider GetProviderById(ProviderDatabaseService _ProviderDatabaseService, string homeId, string providerId)
{
return _ProviderDatabaseService.GetById(providerId);
}
}
}