mirror of
https://bitbucket.org/myhomie/mycorerepository.git
synced 2025-12-06 09:41:19 +00:00
55 lines
1.9 KiB
C#
55 lines
1.9 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(homeId, 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(homeId, 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.ApiKey = providerDTO.ApiKey;
|
|
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(homeId, providerId);
|
|
}
|
|
}
|
|
}
|
|
|