Files
hcs/Hcs.TestApp/ClientDemo/Program.cs
2025-08-22 09:40:33 +09:00

89 lines
3.8 KiB
C#
Raw Blame History

This file contains ambiguous Unicode characters

This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

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 (false) NsiCommonDemo.DemoExportNsiItem2(client);
}
catch (Exception ex)
{
Console.WriteLine(ex);
Console.ReadKey();
}
#pragma warning restore CS0162
}
}
}