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