コード例 #1
0
ファイル: TestBase.cs プロジェクト: nenaaki/oslc4net
        private static String GetQueryBase(String mediaType,
                                           String type)
        {
            ServiceProvider[] serviceProviders = new ServiceProviderRegistryClient(FORMATTERS, mediaType).GetServiceProviders();

            foreach (ServiceProvider serviceProvider in serviceProviders)
            {
                Service[] services = serviceProvider.GetServices();

                foreach (Service service in services)
                {
                    if (Constants.CHANGE_MANAGEMENT_DOMAIN.Equals(service.GetDomain().ToString()))
                    {
                        QueryCapability[] queryCapabilities = service.GetQueryCapabilities();

                        foreach (QueryCapability queryCapability in queryCapabilities)
                        {
                            Uri[] resourceTypes = queryCapability.GetResourceTypes();

                            foreach (Uri resourceType in resourceTypes)
                            {
                                if (resourceType.ToString().Equals(type))
                                {
                                    return(queryCapability.GetQueryBase().ToString());
                                }
                            }
                        }
                    }
                }
            }

            throw new AssertFailedException("Unable to retrieve queryBase for type '" + type + "'");
        }
コード例 #2
0
 public static String GetQueryBase(String mediaType, String type)
 {
     ServiceProvider[] serviceProviders = new ServiceProviderRegistryClient(FORMATTERS, mediaType).GetServiceProviders();
     foreach (ServiceProvider serviceProvider in serviceProviders)
     {
         Service[] services = serviceProvider.GetServices();
         foreach (Service service in services)
         {
             if (OSLC_ARVIDA.Constants.Scene.SCENE_DOMAIN.Equals(service.GetDomain().ToString()))
             {
                 return(theQueryCapabilities(service, type));
             }
             if (OSLC_ARVIDA.Constants.SceneGraph.SCENEGRAPH_DOMAIN.Equals(service.GetDomain().ToString()))
             {
                 return(theQueryCapabilities(service, type));
             }
             if (OSLC_ARVIDA.Constants.Spartial.SPARTIAL_DOMAIN.Equals(service.GetDomain().ToString()))
             {
                 return(theQueryCapabilities(service, type));
             }
             if (OSLC_ARVIDA.Constants.Maths.MATHS_DOMAIN.Equals(service.GetDomain().ToString()))
             {
                 return(theQueryCapabilities(service, type));
             }
             if (OSLC_ARVIDA.Constants.vom.VOM_DOMAIN.Equals(service.GetDomain().ToString()))
             {
                 return(theQueryCapabilities(service, type));
             }
         }
     }
     throw new AssertFailedException("Unable to retrieve queryBase for type '" + type + "'");
 }
コード例 #3
0
ファイル: TestBase.cs プロジェクト: nenaaki/oslc4net
        private static String GetCreation(String mediaType,
                                          String type)
        {
            ServiceProvider[] serviceProviders = new ServiceProviderRegistryClient(FORMATTERS, mediaType).GetServiceProviders();

            foreach (ServiceProvider serviceProvider in serviceProviders)
            {
                Service[] services = serviceProvider.GetServices();

                foreach (Service service in services)
                {
                    if (Constants.CHANGE_MANAGEMENT_DOMAIN.Equals(service.GetDomain().ToString()))
                    {
                        CreationFactory[] creationFactories = service.GetCreationFactories();

                        foreach (CreationFactory creationFactory in creationFactories)
                        {
                            Uri[] resourceTypes = creationFactory.GetResourceTypes();

                            foreach (Uri resourceType in resourceTypes)
                            {
                                if (resourceType.ToString().Equals(type))
                                {
                                    return(creationFactory.GetCreation().ToString());
                                }
                            }
                        }
                    }
                }
            }

            throw new AssertFailedException("Unable to retrieve creation for type '" + type + "'");
        }
コード例 #4
0
        public static ResourceShape GetResourceShape(String mediaType, String type)
        {
            ServiceProviderRegistryClient myclient = new ServiceProviderRegistryClient(FORMATTERS, OslcMediaType.APPLICATION_RDF_XML, "http://localhost:9010/OSLC-ARVIDA-ServiceProviderCatalog/");

            ServiceProvider[] serviceProviders = myclient.GetServiceProviders();
            foreach (ServiceProvider serviceProvider in serviceProviders)
            {
                Service[] services = serviceProvider.GetServices();
                foreach (Service service in services)
                {
                    if (OSLC_ARVIDA.Constants.Scene.SCENE_DOMAIN.Equals(service.GetDomain().ToString()))
                    {
                        return(GetResourceShapes(mediaType, type, service));
                    }
                }
            }
            throw new AssertFailedException("Unable to retrieve resource shape for type '" + type + "'");
        }