public void Register(IServiceLocationManager manager, IServiceLocator locator)
 {
     manager.RegisterServiceInstance(typeof(IEchoPocoClientFactory), new EchoPocoClientFactory());
     manager.RegisterServiceInstance(typeof(IEchoRestClientFactory), new EchoRestClientFactory());
     var serviceManager = locator.Locate<IOpenStackServiceClientManager>();
     serviceManager.RegisterServiceClient<EchoServiceClient>(new EchoServiceClientDefinition());
 }
Beispiel #2
0
        public void Register(IServiceLocationManager manager, IServiceLocator locator)
        {
            manager.RegisterServiceInstance(typeof(IEchoPocoClientFactory), new EchoPocoClientFactory());
            manager.RegisterServiceInstance(typeof(IEchoRestClientFactory), new EchoRestClientFactory());
            var serviceManager = locator.Locate <IOpenStackServiceClientManager>();

            serviceManager.RegisterServiceClient <EchoServiceClient>(new EchoServiceClientDefinition());
        }
        /// <inheritdoc/>
        public void Register(IServiceLocationManager manager, IServiceLocator locator)
        {
            //Common
            manager.RegisterServiceInstance(typeof(IHttpAbstractionClientFactory), new HttpAbstractionClientFactory());

            //Storage related clients/services
            manager.RegisterServiceInstance(typeof(IStorageServicePocoClientFactory), new StorageServicePocoClientFactory());
            manager.RegisterServiceInstance(typeof(IStorageServiceRestClientFactory), new StorageServiceRestClientFactory());
            manager.RegisterServiceInstance(typeof(IStorageContainerNameValidator), new StorageContainerNameValidator());
            manager.RegisterServiceInstance(typeof(IStorageFolderNameValidator), new StorageFolderNameValidator());
            manager.RegisterServiceInstance(typeof(ILargeStorageObjectCreatorFactory), new LargeStorageObjectCreatorFactory());

            //Compute related clients/services
            manager.RegisterServiceInstance(typeof(IComputeServicePocoClientFactory), new ComputeServicePocoClientFactory());
            manager.RegisterServiceInstance(typeof(IComputeServiceRestClientFactory), new ComputeServiceRestClientFactory());

            //Network related clients/services
            manager.RegisterServiceInstance(typeof(INetworkServicePocoClientFactory), new NetworkServicePocoClientFactory());
            manager.RegisterServiceInstance(typeof(INetworkServiceRestClientFactory), new NetworkServiceRestClientFactory());

            //Identity related clients/services
            manager.RegisterServiceInstance(typeof(IIdentityServicePocoClientFactory), new IdentityServicePocoClientFactory());
            manager.RegisterServiceInstance(typeof(IIdentityServiceRestClientFactory), new IdentityServiceRestClientFactory());
            manager.RegisterServiceInstance(typeof(IOpenStackRegionResolver), new OpenStackRegionResolver());

            //Converters
            manager.RegisterServiceInstance(typeof(IStorageContainerPayloadConverter), new StorageContainerPayloadConverter(locator));
            manager.RegisterServiceInstance(typeof(IStorageObjectPayloadConverter), new StorageObjectPayloadConverter());
            manager.RegisterServiceInstance(typeof(IStorageFolderPayloadConverter), new StorageFolderPayloadConverter(locator));
            manager.RegisterServiceInstance(typeof(IStorageAccountPayloadConverter), new StorageAccountPayloadConverter(locator));
            manager.RegisterServiceInstance(typeof(IAccessTokenPayloadConverter), new AccessTokenPayloadConverter());
            manager.RegisterServiceInstance(typeof(IOpenStackServiceCatalogPayloadConverter), new OpenStackServiceCatalogPayloadConverter(locator));
            manager.RegisterServiceInstance(typeof(IOpenStackServiceDefinitionPayloadConverter), new OpenStackServiceDefinitionPayloadConverter(locator));
            manager.RegisterServiceInstance(typeof(IOpenStackServiceEndpointPayloadConverter), new OpenStackServiceEndpointPayloadConverter());
            manager.RegisterServiceInstance(typeof(IComputeFlavorPayloadConverter), new ComputeFlavorPayloadConverter());
            manager.RegisterServiceInstance(typeof(INetworkPayloadConverter), new NetworkPayloadConverter());
            manager.RegisterServiceInstance(typeof(IFloatingIpPayloadConverter), new FloatingIpPayloadConverter());
            manager.RegisterServiceInstance(typeof(IComputeImagePayloadConverter), new ComputeImagePayloadConverter());
            manager.RegisterServiceInstance(typeof(IComputeItemMetadataPayloadConverter), new ComputeItemMetadataPayloadConverter());
            manager.RegisterServiceInstance(typeof(IComputeServerPayloadConverter), new ComputeServerPayloadConverter());
            manager.RegisterServiceInstance(typeof(IComputeKeyPairPayloadConverter), new ComputeKeyPairPayloadConverter());

            //Client Management
            var clientManager = new OpenStackClientManager(locator);

            clientManager.RegisterClient <OpenStackClient>();
            manager.RegisterServiceInstance(typeof(IOpenStackClientManager), clientManager);

            //Service Management
            var serviceManager = new OpenStackServiceClientManager(locator);

            serviceManager.RegisterServiceClient <StorageServiceClient>(new StorageServiceClientDefinition());
            serviceManager.RegisterServiceClient <IdentityServiceClient>(new IdentityServiceClientDefinition());
            serviceManager.RegisterServiceClient <ComputeServiceClient>(new ComputeServiceClientDefinition());
            serviceManager.RegisterServiceClient <NetworkServiceClient>(new NetworkServiceClientDefinition());
            manager.RegisterServiceInstance(typeof(IOpenStackServiceClientManager), serviceManager);
        }
Beispiel #4
0
 public void Register(IServiceLocationManager manager, IServiceLocator locator)
 {
     throw new NotImplementedException();
 }
Beispiel #5
0
 public void Register(IServiceLocationManager manager, IServiceLocator locator)
 {
 }
 public void Register(IServiceLocationManager manager, IServiceLocator locator)
 {
     throw new NotImplementedException();
 }
 public void Register(IServiceLocationManager manager, IServiceLocator locator)
 {
     
 }