/// <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); }
public BusinessDetail GetBusinessDetail(GetBusinessDetail gbd) { Debug.Enter(); BusinessDetail bd = new BusinessDetail(); try { bd.Get(gbd.BusinessKeys); } catch (Exception e) { DispositionReport.Throw(e); } return(bd); }
/// <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); } }
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]); }
public BusinessDetail Send(GetBusinessDetail getBusinessDetail) { return(soapClient.GetBusinessDetail(getBusinessDetail)); }
/// <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); } } } }