using System.Collections.Generic;
namespace Hcs.ClientApi
{
public static class HcsConstants
{
///
/// Имя XML-элемента в сообщении, которое будет подписываться в фильтре
/// отправки подписывающем XML
///
public const string SignedXmlElementId = "signed-data-container";
///
/// Если PIN сертификата не указан пользователем, применяется это значение
/// по умолчанию для сертификатов RuToken
///
public const string DefaultCertificatePin = "12345678";
public static class Address
{
public const string UriPPAK = "api.dom.gosuslugi.ru";
public const string UriSIT01 = "sit01.dom.test.gosuslugi.ru:10081";
public const string UriSIT02 = "sit02.dom.test.gosuslugi.ru:10081";
public const string UriTunnel = "127.0.0.1:8080";
}
public static class EndPointLocator
{
static Dictionary _endPoints;
static EndPointLocator()
{
if (_endPoints == null)
_endPoints = new Dictionary();
_endPoints.Add(HcsEndPoints.BillsAsync, "ext-bus-bills-service/services/BillsAsync");
_endPoints.Add(HcsEndPoints.DeviceMetering, "ext-bus-device-metering-service/services/DeviceMetering");
_endPoints.Add(HcsEndPoints.DeviceMeteringAsync, "ext-bus-device-metering-service/services/DeviceMeteringAsync");
_endPoints.Add(HcsEndPoints.HomeManagement, "ext-bus-home-management-service/services/HomeManagement");
_endPoints.Add(HcsEndPoints.HomeManagementAsync, "ext-bus-home-management-service/services/HomeManagementAsync");
_endPoints.Add(HcsEndPoints.DebtRequestsAsync, "ext-bus-debtreq-service/services/DebtRequestsAsync");
_endPoints.Add(HcsEndPoints.Licenses, "ext-bus-licenses-service/services/Licenses");
_endPoints.Add(HcsEndPoints.LicensesAsync, "ext-bus-licenses-service/services/LicensesAsync");
_endPoints.Add(HcsEndPoints.Nsi, "ext-bus-nsi-service/services/Nsi");
_endPoints.Add(HcsEndPoints.NsiAsync, "ext-bus-nsi-service/services/NsiAsync");
_endPoints.Add(HcsEndPoints.NsiCommon, "ext-bus-nsi-common-service/services/NsiCommon");
_endPoints.Add(HcsEndPoints.NsiCommonAsync, "ext-bus-nsi-common-service/services/NsiCommonAsync");
_endPoints.Add(HcsEndPoints.OrgRegistryCommon, "ext-bus-org-registry-common-service/services/OrgRegistryCommon");
_endPoints.Add(HcsEndPoints.OrgRegistryCommonAsync, "ext-bus-org-registry-common-service/services/OrgRegistryCommonAsync");
_endPoints.Add(HcsEndPoints.OrgRegistry, "ext-bus-org-registry-service/services/OrgRegistry");
_endPoints.Add(HcsEndPoints.OrgRegistryAsync, "ext-bus-org-registry-service/services/OrgRegistryAsync");
_endPoints.Add(HcsEndPoints.PaymentsAsync, "ext-bus-payment-service/services/PaymentAsync");
}
public static string GetPath(HcsEndPoints endPoint)
{
return _endPoints[endPoint];
}
}
public static class UserAuth
{
public const string Name = "sit";
public const string Passwd = "xw{p&&Ee3b9r8?amJv*]";
}
}
///
/// Имена конечных точек
///
public enum HcsEndPoints
{
OrgRegistry,
OrgRegistryAsync,
OrgRegistryCommon,
OrgRegistryCommonAsync,
NsiCommon,
NsiCommonAsync,
Nsi,
NsiAsync,
HomeManagement,
HomeManagementAsync,
DebtRequestsAsync,
Bills,
BillsAsync,
Licenses,
LicensesAsync,
DeviceMetering,
DeviceMeteringAsync,
PaymentsAsync
}
///
/// Роли организаций в ГИС
///
public enum HcsOrganizationRoles
{
///
/// УК/ТСЖ/ЖСК
///
UK,
///
/// Ресурсоснабжающая организация
///
RSO,
///
/// Расчетный центр
///
RC,
}
public class HcsAsyncRequestStateTypes
{
public const int Received = 1;
public const int InProgress = 2;
public const int Ready = 3;
}
}