예제 #1
0
        public void findTmodels()
        {
            Console.Out.Write("find_tModel");
            Assert.True(online);
            find_tModel fb = new find_tModel();

            fb.name           = new name(UDDIConstants.WILDCARD, null);
            fb.findQualifiers = new string[] { UDDIConstants.APPROXIMATE_MATCH };
            tModelList bl = inquiry.find_tModel(fb);

            Assert.NotNull(bl);
            Assert.NotNull(bl.tModelInfos);
            Assert.True(bl.tModelInfos.Length > 0);
            for (int i = 0; i < bl.tModelInfos.Length; i++)
            {
                Assert.IsNotNullOrEmpty(bl.tModelInfos[i].tModelKey);
                Assert.NotNull(bl.tModelInfos[i].name);
            }
            PrintUDDI <tModelList> p = new PrintUDDI <tModelList>();

            if (serialize)
            {
                Console.Out.WriteLine(p.print(bl));
            }
        }
        public static uddi.apiv3.tModelList MapTModelList(uddi.apiv2.tModelList tModelList)
        {
            if (tModelList == null)
            {
                return(null);
            }
            uddi.apiv3.tModelList r = new tModelList();
            List <tModelInfo>     x = new List <tModelInfo>();

            if (tModelList.tModelInfos != null)
            {
                for (int i = 0; i < tModelList.tModelInfos.Length; i++)
                {
                    tModelInfo s = new tModelInfo();
                    s.tModelKey = tModelList.tModelInfos[i].tModelKey;
                    if (tModelList.tModelInfos[i].name != null)
                    {
                        s.name = new name(tModelList.tModelInfos[i].name.Value, tModelList.tModelInfos[i].name.lang);
                    }
                    x.Add(s);
                }
            }
            r.tModelInfos                  = x.ToArray();
            r.listDescription              = new listDescription();
            r.listDescription.actualCount  = r.tModelInfos.Length;
            r.listDescription.includeCount = r.tModelInfos.Length;
            r.truncated          = tModelList.truncated == uddi.apiv2.truncated.@true;
            r.truncatedSpecified = tModelList.truncatedSpecified;
            return(r);
        }
예제 #3
0
 public find_tModelResponse(tModelList tModelList)
 {
     this.tModelList = tModelList;
 }
예제 #4
0
        internal static void Run(string[] args)
        {
            UDDIClient clerkManager = null;
            Transport  transport    = null;
            UDDIClerk  clerk        = null;

            try
            {
                clerkManager = new UDDIClient("uddi.xml");

                transport = clerkManager.getTransport("uddiv2");

                UDDI_Security_SoapBinding    security = transport.getUDDISecurityService();
                UDDI_Inquiry_SoapBinding     inquiry  = transport.getUDDIInquiryService();
                UDDI_Publication_SoapBinding publish  = transport.getUDDIPublishService();

                clerk = clerkManager.getClerk("uddiv2");


                find_business fb = new find_business();
                //fb.authInfo = clerk.getAuthToken(security.Url);
                fb.findQualifiers = new string[] { UDDIConstants.APPROXIMATE_MATCH };
                fb.name           = new name[1];
                fb.name[0]        = new name(UDDIConstants.WILDCARD, "en");
                businessList bl = inquiry.find_business(fb);
                for (int i = 0; i < bl.businessInfos.Length; i++)
                {
                    Console.WriteLine(bl.businessInfos[i].name[0].Value);
                }

                find_service fs = new find_service();
                fs.findQualifiers = new string[] { UDDIConstants.APPROXIMATE_MATCH };
                fs.name           = new name[1];
                fs.name[0]        = new name("%", null);
                serviceList sl = inquiry.find_service(fs);
                for (int i = 0; i < sl.serviceInfos.Length; i++)
                {
                    Console.WriteLine(sl.serviceInfos[i].name[0].Value);
                }

                find_tModel ft = new find_tModel();
                ft.findQualifiers = new string[] { UDDIConstants.APPROXIMATE_MATCH };
                ft.name           = new name("%", null);
                tModelList tl = inquiry.find_tModel(ft);
                for (int i = 0; i < tl.tModelInfos.Length; i++)
                {
                    Console.WriteLine(tl.tModelInfos[i].name.Value);
                }
                //  serviceDetail s= clerk.getServiceDetail("uddi:mydomain.com:zerocoolsvc");
                //   Console.Out.WriteLine(new PrintUDDI<serviceDetail>().print(s));
            }
            catch (Exception ex)
            {
                while (ex != null)
                {
                    System.Console.WriteLine("Error! " + ex.Message);
                    ex = ex.InnerException;
                }
            }
            finally
            {
                if (transport != null && transport is IDisposable)
                {
                    ((IDisposable)transport).Dispose();
                }
                if (clerk != null)
                {
                    clerk.Dispose();
                }
            }
        }