using Hcs.ClientApi; using System; namespace Hcs.ClientDemo { public class Program { /// /// Демонстрационная программа вызова функций ГИС ЖКХ /// 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 } } }