76 lines
2.0 KiB
C#
76 lines
2.0 KiB
C#
using Microsoft.Extensions.Options;
|
|
using Repository.Models;
|
|
|
|
namespace Repository.Helper
|
|
{
|
|
public interface IBackEndConfigHelper
|
|
{
|
|
/// <summary>
|
|
/// 取得url_slot
|
|
/// </summary>
|
|
/// <returns></returns>
|
|
string GetUrlSlot();
|
|
|
|
/// <summary>
|
|
/// 取得obixQuery
|
|
/// </summary>
|
|
/// <returns></returns>
|
|
string GetobixQuery();
|
|
|
|
string GetobixHisBqlQuery();
|
|
|
|
string GetobixHisUrlQuery();
|
|
|
|
/// <summary>
|
|
/// 取 tag 分8段 or 5 段
|
|
/// </summary>
|
|
/// <returns></returns>
|
|
string Getobixtag_quantity();
|
|
string Getobixtag_acc();
|
|
string Getobixtag_pass();
|
|
}
|
|
|
|
|
|
public class BackEndConfigHelper : IBackEndConfigHelper
|
|
{
|
|
private NiagaraDataSyncConfig _NiagaraDataSyncConfig;
|
|
private EDFunction ed;
|
|
public BackEndConfigHelper(IOptions<BackEndConfig> BackEndConfig)
|
|
{
|
|
_NiagaraDataSyncConfig = BackEndConfig.Value.NiagaraDataSyncConfig;
|
|
|
|
ed = new EDFunction();
|
|
}
|
|
public string GetUrlSlot()
|
|
{
|
|
return ed.AESDecrypt(_NiagaraDataSyncConfig.UrlSlot);
|
|
}
|
|
public string GetobixQuery()
|
|
{
|
|
return ed.AESDecrypt(_NiagaraDataSyncConfig.ObixQuery);
|
|
}
|
|
|
|
public string GetobixHisBqlQuery()
|
|
{
|
|
return ed.AESDecrypt(_NiagaraDataSyncConfig.ObixHisBqlQuery);
|
|
}
|
|
public string GetobixHisUrlQuery()
|
|
{
|
|
return ed.AESDecrypt(_NiagaraDataSyncConfig.ObixHisUrlQuery);
|
|
}
|
|
public string Getobixtag_quantity()
|
|
{
|
|
return ed.AESDecrypt(_NiagaraDataSyncConfig.tag_quantity);
|
|
}
|
|
public string Getobixtag_acc()
|
|
{
|
|
return ed.AESDecrypt(_NiagaraDataSyncConfig.Account);
|
|
}
|
|
public string Getobixtag_pass()
|
|
{
|
|
return ed.AESDecrypt(_NiagaraDataSyncConfig.Password);
|
|
}
|
|
}
|
|
|
|
}
|