예제 #1
0
        /// <summary>
        /// Экспорт сведений из реестра организаций
        /// </summary>
        /// <param name="_orgRootEntityGUID">
        /// Идентификатор корневой сущности организации в реестре организаций
        /// </param>
        /// <returns></returns>
        public exportOrgRegistryResponse GetOrgRegistry(string _orgRootEntityGUID)
        {
            var srvOrgRegistry = new RegOrgPortsTypeClient();

            srvOrgRegistry.ClientCredentials.UserName.UserName = ConfigurationManager.AppSettings["_login"];
            srvOrgRegistry.ClientCredentials.UserName.Password = ConfigurationManager.AppSettings["_pass"];

            var reqOrgRegistry = new exportOrgRegistryRequest1
            {
                ISRequestHeader = new ISRequestHeader
                {
                    MessageGUID = Guid.NewGuid().ToString(),
                    Date        = DateTime.Now
                },
                exportOrgRegistryRequest = new exportOrgRegistryRequest
                {
                    version        = "10.0.2.1",
                    Id             = CryptoConsts.CONTAINER_ID,
                    SearchCriteria = new exportOrgRegistryRequestSearchCriteria[]
                    {
                        new exportOrgRegistryRequestSearchCriteria
                        {
                            ItemsElementName = new ItemsChoiceType3[]
                            {
                                ItemsChoiceType3.orgRootEntityGUID
                            },
                            Items = new string[]
                            {
                                _orgRootEntityGUID
                            }
                        }
                    }
                }
            };

            exportOrgRegistryResponse resOrgRegistry = null;

            do
            {
                try
                {
                    resOrgRegistry = srvOrgRegistry.exportOrgRegistry(reqOrgRegistry);
                }
                catch (Exception e)
                {
                    Console.ForegroundColor = ConsoleColor.Red;
                    Console.WriteLine(e.Message);
                    Console.ResetColor();
                    Thread.Sleep(1000);
                }
            }while (resOrgRegistry is null);

            return(resOrgRegistry);
        }
예제 #2
0
        static void Main(string[] args)
        {
            Console.WriteLine("Client starting....");
            using (NsiClient client = new NsiClient())
            {
                var header = new RequestHeader();
                var request = new exportNsiListRequest();
                var result = client.exportNsiList(ref header, request);
                Console.WriteLine("result id is {0}", result.Id);
            }

            using (RegOrgPortsTypeClient client1 = new RegOrgPortsTypeClient())
            {
                //will be implemented later
            }

            Console.WriteLine("Client will be terminated.");
            Console.ReadKey();
        }