Exemple #1
0
        private void btnRetrivePatients_Click(object sender, EventArgs e)
        {
            if (_IServiceWrapper == null)
            {
                txtRes.Text = "Seleccione un wrapper";
                return;
            }
            DispatcherInfoBE res = _IServiceWrapper.CheckServiceAvailability(true, true, true);

            txtRes.Text = res.GetXml();
        }
        public override RetriveDispatcherInfoRes Execute(RetriveDispatcherInfoReq pServiceRequest)
        {
            var res = new RetriveDispatcherInfoRes();

            DispatcherInfoBE dispatcherInfo = new DispatcherInfoBE();

            if (pServiceRequest.BusinessData.IncludeMetadata)
            {
                dispatcherInfo.MetadataProviders = new List <MetadataProvider>();
                foreach (ServiceProviderElement providerElement in ServiceMetadata.ProviderSection.Providers)
                {
                    dispatcherInfo.MetadataProviders.Add(new MetadataProvider(providerElement));
                }
            }

            if (pServiceRequest.BusinessData.IncludeCnnstSrings)
            {
                dispatcherInfo.Cnnstrings = new CnnstringBEList();
                foreach (ConnectionStringSettings cnn in System.Configuration.ConfigurationManager.ConnectionStrings)
                {
                    dispatcherInfo.Cnnstrings.Add(new CnnstringBE(cnn));
                }
            }

            dispatcherInfo.ServiceDispatcherConnection = System.Configuration.ConfigurationManager.AppSettings["ServiceDispatcherConnection"];
            dispatcherInfo.ServiceDispatcherName       = System.Configuration.ConfigurationManager.AppSettings["ServiceDispatcherName"];
            if (pServiceRequest.BusinessData.IncludeAppSettings)
            {
                dispatcherInfo.AppSettings = new DictionarySettingList();
                foreach (string key in System.Configuration.ConfigurationManager.AppSettings)
                {
                    dispatcherInfo.AppSettings.Add(key, System.Configuration.ConfigurationManager.AppSettings[key.ToString()].ToString());
                }
            }
            dispatcherInfo.ServiceDate = System.DateTime.Now;
            try
            {
                dispatcherInfo.MachineIp = Fwk.HelperFunctions.EnvironmentFunctions.GetMachineIp();
            }
            catch (Exception e)
            {
                dispatcherInfo.MachineIp = e.Message;
            }
            res.BusinessData = dispatcherInfo;
            return(res);
        }