79 lines
3.5 KiB
C#
79 lines
3.5 KiB
C#
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 == "0636D2330032B3C38A4A26D765C787C248");
|
||
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
|
||
}
|
||
}
|
||
}
|