84 lines
3.6 KiB
C#
84 lines
3.6 KiB
C#
using Hcs.ClientApi;
|
||
using System;
|
||
|
||
namespace Hcs.ClientDemo
|
||
{
|
||
public class Program
|
||
{
|
||
/// <summary>
|
||
/// Демонстрационная программа вызова функций ГИС ЖКХ
|
||
/// </summary>
|
||
[STAThread]
|
||
public static void Main(string[] args)
|
||
{
|
||
// Чтобы сообщения об ошибках показывались на английском языке
|
||
System.Threading.Thread.CurrentThread.CurrentUICulture =
|
||
new System.Globalization.CultureInfo("en-US");
|
||
|
||
var client = new HcsClient();
|
||
client.Logger = new HcsConsoleLogger();
|
||
|
||
// Чтобы создавались файлы сообщений и ответов системы
|
||
client.MessageCapture = new HcsFileWriterMessageCapture(null, client.Logger);
|
||
|
||
var cert = client.FindCertificate(x => x.SerialNumber == "0636D2330032B3C38A4A26D765C787C248");
|
||
if (cert == null) return;
|
||
|
||
Console.WriteLine("Сертификат: " + cert.Subject);
|
||
|
||
client.SetSigningCertificate(cert);
|
||
|
||
// Промышленный или тестовый стенд
|
||
client.IsPPAK = false;
|
||
if (client.IsPPAK)
|
||
{
|
||
// GUID поставщика информации ЭКК ППАК (20.05.2022)
|
||
client.OrgPPAGUID = "ccd7fa02-a2bf-428a-984b-faef69ae0eb2";
|
||
// Исполнитель/cотрудник ГИСЖКХ: ЛСА/КЛА
|
||
client.ExecutorGUID = "ccd7fa02-a2bf-428a-984b-faef69ae0eb2";
|
||
}
|
||
else
|
||
{
|
||
// GUID поставщика информации ЭКК СИТ02 (18.01.2024)
|
||
client.OrgPPAGUID = "ccd7fa02-a2bf-428a-984b-faef69ae0eb2";
|
||
// Сотрудник тестового стенда СИТ02
|
||
client.ExecutorGUID = "ccd7fa02-a2bf-428a-984b-faef69ae0eb2";
|
||
}
|
||
|
||
#pragma warning disable CS0162
|
||
try
|
||
{
|
||
if (false) DebtRequestsDemo.DemoExportOneDebtRequest(client);
|
||
if (false) DebtRequestsDemo.DemoExportManySubrequests(client);
|
||
if (false) DebtRequestsDemo.DemoImportOneDebtResponse(client);
|
||
|
||
if (false) HouseManagementDemo.DemoExportOneHouse(client);
|
||
if (false) HouseManagementDemo.DemoExportSupplyResourceContracts(client);
|
||
if (false) HouseManagementDemo.DemoExportAccounts(client);
|
||
if (false) HouseManagementDemo.DemoExportContractAddressObjects(client);
|
||
if (false) HouseManagementDemo.DemoExportMeteringDevices(client);
|
||
if (false) HouseManagementDemo.DemoExportOneContract(client);
|
||
if (false) HouseManagementDemo.DemoExportContractTrees(client);
|
||
if (false) HouseManagementDemo.DemoImportNewContract(client);
|
||
if (false) HouseManagementDemo.DemoExportOrgRegistry(client);
|
||
|
||
if (false) FileStoreDemo.DemoDownloadFile(client);
|
||
if (false) FileStoreDemo.DemoGostHash(client);
|
||
if (false) FileStoreDemo.DemoUploadFile(client);
|
||
if (false) FileStoreDemo.DemoGetFileLength(client);
|
||
if (false) FileStoreDemo.DemoGostHash(client);
|
||
|
||
if (false) NsiDemo.DemoExportNsiItem51(client);
|
||
|
||
if (true) NsiCommonDemo.DemoExportNsiItem2(client);
|
||
}
|
||
catch (Exception ex)
|
||
{
|
||
Console.WriteLine(ex);
|
||
Console.ReadKey();
|
||
}
|
||
#pragma warning restore CS0162
|
||
}
|
||
}
|
||
}
|