Add project

Basic formatting applied. Unnecessary comments have been removed. Suspicious code is covered by TODO.
This commit is contained in:
2025-08-12 11:21:10 +09:00
parent bbcbe841a7
commit 33ab055b43
546 changed files with 176950 additions and 0 deletions

View File

@ -0,0 +1,78 @@
using Hcs.ClientApi;
using System;
namespace Hcs.ClientDemo
{
public class Program
{
/// <summary>
/// Демонстрационная программа вызова функций ГИС ЖКХ
/// </summary>
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 == "02DD0FE0006DB0C5B24666AB8F30C74780");
if (cert == null) return;
Console.WriteLine("Сертификат: " + cert.Subject);
client.SetSigningCertificate(cert);
// Промышленный или тестовый стенд
client.IsPPAK = false;
if (client.IsPPAK)
{
// GUID поставщика информации ЭКК ППАК (20.05.2022)
client.OrgPPAGUID = "488d95f6-4f6a-4e4e-b78a-ea259ef0ded2";
// Исполнитель/cотрудник ГИСЖКХ: ЛСА/КЛА
client.ExecutorGUID = "e0cba564-b675-4077-b7da-356b18301bc2";
}
else
{
// GUID поставщика информации ЭКК СИТ02 (18.01.2024)
client.OrgPPAGUID = "ee6b2615-c488-420c-a553-0ef31d65b77e";
// Сотрудник тестового стенда СИТ02
client.ExecutorGUID = "d284368e-849c-4002-a815-c8b199d35b05";
}
#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 (true) 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);
}
catch (Exception ex)
{
Console.WriteLine(ex);
Console.ReadKey();
}
#pragma warning restore CS0162
}
}
}