Beispiel #1
0
        public RpcNode(RpcActor localActor,
                       IActorDirectory actorDirectory,
                       IServiceCatalogProvider serviceCatalog,
                       IServiceDirectory serviceDirectory,
                       IServiceProxyGenerator proxyGenerator,
                       RpcMethodFixture methodFixture)
            : base(localActor)
        {
            if (actorDirectory == null)
            {
                throw new ArgumentNullException("actorDirectory");
            }
            if (serviceCatalog == null)
            {
                throw new ArgumentNullException("serviceCatalog");
            }
            if (serviceDirectory == null)
            {
                throw new ArgumentNullException("serviceDirectory");
            }
            if (proxyGenerator == null)
            {
                throw new ArgumentNullException("proxyGenerator");
            }
            if (methodFixture == null)
            {
                throw new ArgumentNullException("methodFixture");
            }

            _actorDirectory   = actorDirectory;
            _serviceCatalog   = serviceCatalog;
            _serviceDirectory = serviceDirectory;
            _proxyGenerator   = proxyGenerator;
            _methodFixture    = methodFixture;
        }
Beispiel #2
0
        public RpcServer(RpcActor localActor, IRateLimiter rateLimiter, IActorDirectory actorDirectory, IServiceCatalogProvider serviceCatalog, IServiceDirectory serviceDirectory, RpcMethodFixture methodFixture)
            : base(localActor, rateLimiter)
        {
            if (actorDirectory == null)
            {
                throw new ArgumentNullException("actorDirectory");
            }
            if (serviceCatalog == null)
            {
                throw new ArgumentNullException("serviceCatalog");
            }
            if (serviceDirectory == null)
            {
                throw new ArgumentNullException("serviceDirectory");
            }
            if (methodFixture == null)
            {
                throw new ArgumentNullException("methodFixture");
            }

            _actorDirectory   = actorDirectory;
            _serviceCatalog   = serviceCatalog;
            _serviceDirectory = serviceDirectory;
            _methodFixture    = methodFixture;
        }
Beispiel #3
0
 public RpcServer(RpcActor localActor, IActorDirectory actorDirectory, IServiceCatalogProvider serviceCatalog, IServiceDirectory serviceDirectory)
     : this(localActor, actorDirectory, serviceCatalog, serviceDirectory,
            new RpcMethodFixture(
                new MethodLocatorExtractor(),
                new MethodArgumentEncoder(RpcActor.DefaultObjectEncoder),
                new MethodArgumentDecoder(RpcActor.DefaultObjectDecoder)))
 {
 }
 /// <summary>
 /// Initializes a new instance of <see cref="CatalogController"/>
 /// </summary>
 /// <param name="catalogProvider">Service Catalog Provider</param>
 public CatalogController(IServiceCatalogProvider catalogProvider)
 {
     _catalogProvider = catalogProvider;
 }