Пример #1
0
        /// <summary>
        /// Gets the business entity object.
        /// </summary>
        /// <param name="UDDIConnection">The UDDI connection.</param>
        /// <param name="bKey">The business key.</param>
        /// <returns></returns>
        public static BusinessEntity GetBusinessEntity(UddiConnection UDDIConnection, string bKey)
        {
            if (!String.IsNullOrEmpty(bKey))
            {
                GetBusinessDetail bDetailObject = new GetBusinessDetail();

                bDetailObject.BusinessKeys.Add(bKey);
                BusinessDetail businessDetail = bDetailObject.Send(UDDIConnection);
                if (businessDetail.BusinessEntities.Count > 0)
                {
                    return(businessDetail.BusinessEntities[0]);
                }
            }
            return(null);
        }
Пример #2
0
        public BusinessDetail GetBusinessDetail(GetBusinessDetail gbd)
        {
            Debug.Enter();

            BusinessDetail bd = new BusinessDetail();

            try
            {
                bd.Get(gbd.BusinessKeys);
            }
            catch (Exception e)
            {
                DispositionReport.Throw(e);
            }

            return(bd);
        }
Пример #3
0
        /// <summary>
        ///   Publica serviciul cu informatiile specificate in campurile corespunzatoare (daca nu exista deja).
        /// </summary>
        public void performPublish()
        {
            String businessName = txbBusinessName.Text.Trim();
            String serviceName  = txbServiceName.Text.Trim();
            String accessPoint  = txbAccessPoint.Text.Trim();

            if (businessName == String.Empty || serviceName == String.Empty || accessPoint == String.Empty) {

                MessageBox.Show("All values must be set", "Warning", MessageBoxButtons.OK, MessageBoxIcon.Error);
                return;
            }

            try {

                FindBusiness findBusiness = new FindBusiness(businessName);

                findBusiness.FindQualifiers.Add(FindQualifier.ExactNameMatch);

                BusinessList businessList = findBusiness.Send(uddiConnection);

                if (0 == businessList.BusinessInfos.Count) {

                    BusinessEntity newBusinessEntity   = new BusinessEntity(businessName);

                    BusinessService newBusinessService = new BusinessService(serviceName);

                    newBusinessEntity.BusinessServices.Add(newBusinessService);

                    BindingTemplate newBindingTemplate = new BindingTemplate();

                    newBindingTemplate.AccessPoint.Text    = accessPoint;
                    newBindingTemplate.AccessPoint.UrlType = UrlType.Http;

                    selectOntologyForNewBindingTemplate(newBindingTemplate);

                    newBusinessService.BindingTemplates.Add(newBindingTemplate);

                    SaveBusiness saveNewBusiness = new SaveBusiness(newBusinessEntity);

                    saveNewBusiness.Send(uddiConnection);
                }
                else {

                    MessageBox.Show("Business already exists");

                    GetBusinessDetail getBusinessDetail = new GetBusinessDetail(businessList.BusinessInfos[0].BusinessKey);

                    BusinessDetail businessDetail    = getBusinessDetail.Send(uddiConnection);

                    BusinessEntity oldBusinessEntity = businessDetail.BusinessEntities[0];

                    FindService findService = new FindService(serviceName);

                    findService.FindQualifiers.Add(FindQualifier.ExactNameMatch);

                    findService.BusinessKey = businessDetail.BusinessEntities[0].BusinessKey;

                    ServiceList serviceList = findService.Send(uddiConnection);

                    if (0 == serviceList.ServiceInfos.Count) {

                        BusinessService newBusinessService     = new BusinessService(serviceName);

                        oldBusinessEntity.BusinessServices.Add(newBusinessService);

                        BindingTemplate newBindingTemplate     = new BindingTemplate();

                        newBindingTemplate.AccessPoint.Text    = accessPoint;
                        newBindingTemplate.AccessPoint.UrlType = UrlType.Http;

                        selectOntologyForNewBindingTemplate(newBindingTemplate);

                        newBusinessService.BindingTemplates.Add(newBindingTemplate);

                        SaveBusiness saveOldBusiness = new SaveBusiness(oldBusinessEntity);

                        saveOldBusiness.Send(uddiConnection);
                    }
                    else {

                        MessageBox.Show("Service already exists");

                        GetServiceDetail getServiceDetail  = new GetServiceDetail(serviceList.ServiceInfos[0].ServiceKey);

                        ServiceDetail serviceDetail        = getServiceDetail.Send(uddiConnection);

                        BusinessService oldBusinessService = serviceDetail.BusinessServices[0];

                        foreach (BindingTemplate bindingTemplate in oldBusinessService.BindingTemplates) {

                            if (bindingTemplate.AccessPoint.Text == accessPoint) {

                                MessageBox.Show("Binding already exists");
                                return;
                            }
                        }

                        BindingTemplate newBindingTemplate     = new BindingTemplate();

                        newBindingTemplate.AccessPoint.Text    = accessPoint;
                        newBindingTemplate.AccessPoint.UrlType = UrlType.Http;

                        selectOntologyForNewBindingTemplate(newBindingTemplate);

                        oldBusinessService.BindingTemplates.Add(newBindingTemplate);

                        SaveService saveOldService = new SaveService(oldBusinessService);

                        saveOldService.Send(uddiConnection);
                    }
                }

                MessageBox.Show("Publish successful", "Success", MessageBoxButtons.OK, MessageBoxIcon.Information);
            }
            catch (UddiException e) {

                MessageBox.Show("Uddi error: "+ e.Message, "Warning", MessageBoxButtons.OK, MessageBoxIcon.Error);
            }
            catch (Exception e){

                MessageBox.Show("General exception: " + e.Message, "Warning", MessageBoxButtons.OK, MessageBoxIcon.Error);
            }
        }
Пример #4
0
        public BusinessDetail GetBusinessDetail([XmlElement(Namespace = Microsoft.Uddi.VersionSupport.UddiVersionSupport.CurrentNamespace, IsNullable = false)] GetBusinessDetail getBusinessDetail)
        {
            object[] results = InvokeWebMethod("GetBusinessDetail", new object[] { getBusinessDetail });

            return((BusinessDetail)results[0]);
        }
Пример #5
0
 public BusinessDetail Send(GetBusinessDetail getBusinessDetail)
 {
     return(soapClient.GetBusinessDetail(getBusinessDetail));
 }
Пример #6
0
        /// <summary>
        ///   Cauta servicii pe baza informatiilor specificate pornind de la BusinessService.
        /// </summary>
        /// /// <param name="list">Lista cu informatii despre servicii, in care se fac adaugari</param>
        /// /// <param name="serviceList">Lista de grupuri de servicii</param>
        private void exploreServices(List<WSInfo> list, ServiceList serviceList)
        {
            WSInfo wsInfo;

            foreach (ServiceInfo serviceInfo in serviceList.ServiceInfos) {

                GetBusinessDetail getBusinessDetail = new GetBusinessDetail(serviceInfo.BusinessKey);
                BusinessDetail businessDetail       = getBusinessDetail.Send(uddiConnection);

                GetServiceDetail getServiceDetail = new GetServiceDetail(serviceInfo.ServiceKey);
                ServiceDetail serviceDetail       = getServiceDetail.Send(uddiConnection);

                foreach (BindingTemplate bindingTemplate in serviceDetail.BusinessServices[0].BindingTemplates) {

                    if (ontologyAttributes != null  && bindingTemplate.TModelInstanceInfos.Count !=0 ) {

                        Boolean stop = false;

                        for (int i=0;i < ontologyAttributes.Length && !stop; i = i+2) {

                            for(int j=0;j < bindingTemplate.TModelInstanceInfos.Count && !stop; ++j) {

                                if(bindingTemplate.TModelInstanceInfos[j].TModelKey == ontologyAttributes[i]) {

                                    wsInfo = new WSInfo(businessDetail.BusinessEntities[0].AuthorizedName,
                                                         serviceInfo.BusinessKey,
                                                         businessDetail.BusinessEntities[0].Names[0].Text,
                                                         serviceInfo.ServiceKey,
                                                         serviceInfo.Names[0].Text,
                                                         bindingTemplate.BindingKey,
                                                         bindingTemplate.AccessPoint.Text,
                                                         ontologyAttributes[i + 1]);

                                    list.Add(wsInfo);

                                    stop = true;
                                }
                            }
                        }
                    }

                    if (ontologyAttributes == null) {

                        wsInfo = new WSInfo( businessDetail.BusinessEntities[0].AuthorizedName,
                                             serviceInfo.BusinessKey,
                                             businessDetail.BusinessEntities[0].Names[0].Text,
                                             serviceInfo.ServiceKey,
                                             serviceInfo.Names[0].Text,
                                             bindingTemplate.BindingKey,
                                             bindingTemplate.AccessPoint.Text,
                                             "");

                        list.Add(wsInfo);
                    }
                }
            }
        }