コード例 #1
0
 public StartConsumers(IConsumerFactory consumerFactory, IHandlerInvoker invoker, IWorkerThreadsConfig config, ILogger <StartConsumers> logger)
 {
     this.consumerFactory = consumerFactory ?? throw new ArgumentNullException(nameof(consumerFactory));
     this.invoker         = invoker ?? throw new ArgumentNullException(nameof(invoker));
     this.config          = config ?? throw new ArgumentNullException(nameof(config));
     this.logger          = logger ?? throw new ArgumentNullException(nameof(logger));
 }
コード例 #2
0
ファイル: WorldClient.cs プロジェクト: zero16832/Rhisis
        /// <summary>
        /// Initialize the client and send welcome packet.
        /// </summary>
        public void Initialize(ILogger <WorldClient> logger, IHandlerInvoker handlerInvoker, IWorldServerPacketFactory worldServerPacketFactory)
        {
            _logger         = logger;
            _handlerInvoker = handlerInvoker;

            worldServerPacketFactory.SendWelcome(this, SessionId);
        }
コード例 #3
0
ファイル: ClusterClient.cs プロジェクト: zero16832/Rhisis
        /// <summary>
        /// Initializes the <see cref="ClusterClient"/>.
        /// </summary>
        /// <param name="clusterServer">Parent cluster server.</param>
        /// <param name="logger">Logger.</param>
        /// <param name="handlerInvoker">Handler invoker.</param>
        /// <param name="clusterPacketFactory">Cluster packet factory.</param>
        public void Initialize(IClusterServer clusterServer, ILogger <ClusterClient> logger, IHandlerInvoker handlerInvoker, IClusterPacketFactory clusterPacketFactory)
        {
            _clusterServer  = clusterServer;
            _logger         = logger;
            _handlerInvoker = handlerInvoker;

            clusterPacketFactory.SendWelcome(this);
        }
コード例 #4
0
 /// <summary>
 /// Creates a new <see cref="WorldCoreClient"/> instance.
 /// </summary>
 /// <param name="logger">Logger.</param>
 /// <param name="worldConfiguration">World server configuration.</param>
 /// <param name="coreConfiguration">Core server configuration.</param>
 /// <param name="handlerInvoker">Handler invoker.</param>
 public WorldCoreClient(ILogger <WorldCoreClient> logger, IOptions <WorldConfiguration> worldConfiguration, IOptions <CoreConfiguration> coreConfiguration, IHandlerInvoker handlerInvoker)
 {
     _logger = logger;
     WorldServerConfiguration = worldConfiguration.Value;
     CoreClientConfiguration  = coreConfiguration.Value;
     _handlerInvoker          = handlerInvoker;
     ClientConfiguration      = new NetClientConfiguration(CoreClientConfiguration.Host, CoreClientConfiguration.Port, BufferSize);
 }
コード例 #5
0
        public DefaultEventDispatcher(IEventHandlerRegistry handlerRegistry, IHandlerInvoker handlerInvoker)
        {
            Check.Argument.IsNotNull(handlerRegistry, "handlerRegistry");
            Check.Argument.IsNotNull(handlerInvoker, "handlerInvoker");

            _handlerRegistry = handlerRegistry;
            _handlerInvoker = handlerInvoker;
        }
コード例 #6
0
ファイル: LoginClient.cs プロジェクト: zero16832/Rhisis
        /// <summary>
        /// Initializes the current <see cref="LoginClient"/> instance.
        /// </summary>
        /// <param name="loginServer">Parent login server.</param>
        /// <param name="logger">Logger.</param>
        /// <param name="handlerInvoker">Handler invoker.</param>
        /// <param name="loginPacketFactory">Login packet factory.</param>
        public void Initialize(ILoginServer loginServer, ILogger <LoginClient> logger, IHandlerInvoker handlerInvoker, ILoginPacketFactory loginPacketFactory)
        {
            _loginServer    = loginServer;
            _logger         = logger;
            _handlerInvoker = handlerInvoker;

            loginPacketFactory.SendWelcome(this, SessionId);
        }
コード例 #7
0
        public DefaultEventDispatcher(IHandlerRegistry handlerRegistry, IHandlerInvoker handlerInvoker)
        {
            Require.NotNull(handlerRegistry, "handlerRegistry");
            Require.NotNull(handlerInvoker, "handlerInvoker");

            _handlerRegistry = handlerRegistry;
            _handlerInvoker = handlerInvoker;
        }
コード例 #8
0
ファイル: ClusterCoreClient.cs プロジェクト: zero16832/Rhisis
 /// <summary>
 /// Creates a new <see cref="ClusterCoreClient"/> instance.
 /// </summary>
 /// <param name="logger">Logger.</param>
 /// <param name="handlerInvoker">Handler invoker.</param>
 /// <param name="clusterConfiguration">Cluster server configuration.</param>
 /// <param name="coreConfiguration">Core server configuration.</param>
 public ClusterCoreClient(ILogger <ClusterCoreClient> logger, IHandlerInvoker handlerInvoker, IOptions <ClusterConfiguration> clusterConfiguration, IOptions <CoreConfiguration> coreConfiguration)
 {
     _logger              = logger;
     _handlerInvoker      = handlerInvoker;
     _coreConfiguration   = coreConfiguration.Value;
     ClusterConfiguration = clusterConfiguration.Value;
     ClientConfiguration  = new NetClientConfiguration(_coreConfiguration.Host, _coreConfiguration.Port, BufferSize);
     WorldServers         = new List <WorldServerInfo>();
 }
コード例 #9
0
 /// <summary>
 /// Creates a new <see cref="CoreServer"/> instance.
 /// </summary>
 /// <param name="logger">Logger.</param>
 /// <param name="configuration">Core server configuration.</param>
 /// <param name="serviceProvider">Service provider.</param>
 public CoreServer(ILogger <CoreServer> logger, IOptions <CoreConfiguration> configuration, IServiceProvider serviceProvider, IHandlerInvoker handlerInvoker)
 {
     _logger             = logger;
     _configuration      = configuration.Value;
     _serviceProvider    = serviceProvider;
     _handlerInvoker     = handlerInvoker;
     ServerConfiguration = new NetServerConfiguration(_configuration.Host,
                                                      _configuration.Port,
                                                      ClientBacklog,
                                                      ClientBufferSize);
 }
コード例 #10
0
 public IncomingPipeline(
     IMessageSource messageSource,
     IEnumerable <IIncomingBehaviour> behaviours,
     IServiceScopeFactory serviceScopeFactory,
     IHandlerInvoker handlerInvoker,
     ILogger <IncomingPipeline> logger,
     RetryOptions retryOptions)
 {
     this.behaviours          = behaviours.ToArray();
     this.messageSource       = messageSource;
     this.serviceScopeFactory = serviceScopeFactory;
     this.handlerInvoker      = handlerInvoker;
     this.logger       = logger;
     this.retryOptions = retryOptions;
 }
コード例 #11
0
ファイル: Service.cs プロジェクト: dsomok/Rattle
        public async Task Start <TTopology>(IConnection connection) where TTopology : ITopology
        {
            await Task.Run(() =>
            {
                m_channel   = connection.CreateModel();
                m_container = this.RegisterDependencies();

                m_publisher = m_container.Resolve <IPublisher>();
                m_consumer  = m_container.Resolve <IConsumer <BasicDeliverEventArgs> >();

                m_topology = this.InitializeTopology <TTopology>();

                m_handlerInvoker = m_container.Resolve <IHandlerInvoker>();

                this.RegisterHandlersInInvoker();

                m_serializer = m_container.Resolve <IMessageSerializer>();
                m_serializer.KnownAssemblies = this.ContractsAssemblies.ToList();

                m_topology.Initialize()
                .ListenForCommands(OnCommand)
                .ListenForEvents(OnEvent);
            });
        }
コード例 #12
0
 public TypedInvoker1(TypedHandler1 <T> handler, IHandlerInvoker continueWith)
 {
     this.handler = handler;
     continuation = continueWith;
 }
コード例 #13
0
ファイル: SnapshotHandler.cs プロジェクト: zero16832/Rhisis
 /// <summary>
 /// Creates a new <see cref="SnapshotHandler"/> instance.
 /// </summary>
 /// <param name="logger">Logger.</param>
 /// <param name="handlerInvoker">Handler invoker.</param>
 public SnapshotHandler(ILogger <SnapshotHandler> logger, IHandlerInvoker handlerInvoker)
 {
     _logger         = logger;
     _handlerInvoker = handlerInvoker;
 }
コード例 #14
0
 /// <summary>
 /// Initialize the <see cref="CoreServerClient"/>.
 /// </summary>
 /// <param name="logger">Logger.</param>
 /// <param name="handlerInvoker">Handler Invoker.</param>
 public void Initialize(ILogger <CoreServerClient> logger, IHandlerInvoker handlerInvoker)
 {
     _logger         = logger;
     _handlerInvoker = handlerInvoker;
 }
コード例 #15
0
 public HandlerBucket(EventHandler <TEventArgs> handler)
 {
     _invoker = GetHandlerInvoker(handler.GetMethodInfo());
     _weaklyReferencedTarget = new WeakReference(handler.Target);
 }
コード例 #16
0
ファイル: LoginClient.cs プロジェクト: matigramirez/Imgeneus
 /// <summary>
 /// Creates a new <see cref="LoginClient"/> instance.
 /// </summary>
 public LoginClient(ILogger <ImgeneusClient> logger, ICryptoManager cryptoManager, IServiceProvider serviceProvider, IHandlerInvoker handlerInvoker, ILoginPacketFactory loginPacketFactory) :
     base(logger, cryptoManager, serviceProvider)
 {
     _handlerInvoker     = handlerInvoker;
     _loginPacketFactory = loginPacketFactory;
 }
コード例 #17
0
ファイル: HandlerInvoker.cs プロジェクト: jmkelly/Tinyweb
 public static void SetHandlerInvoker(IHandlerInvoker handlerInvoker)
 {
     invoker = handlerInvoker;
 }
コード例 #18
0
ファイル: WorldClient.cs プロジェクト: matigramirez/Imgeneus
 public WorldClient(ILogger <ImgeneusClient> logger, ICryptoManager cryptoManager, IServiceProvider serviceProvider, IHandlerInvoker handlerInvoker) :
     base(logger, cryptoManager, serviceProvider)
 {
     _handlerInvoker = handlerInvoker;
 }
コード例 #19
0
 public void Setup()
 {
     defaultHandlerInvoker = new DefaultHandlerInvoker(new ArgumentBuilder());
     requestContext = new RequestContext { RouteData = new RouteData() };
 }
コード例 #20
0
 public void Setup()
 {
     defaultHandlerInvoker = new DefaultHandlerInvoker(new ArgumentBuilder());
     requestContext = new RequestContext { HttpContext = MvcMockHelpers.FakeHttpContext() };
 }
コード例 #21
0
ファイル: DynamicInvoker.cs プロジェクト: nike4613/DNEE
 public DynamicInvoker(DynamicHandler handler, IHandlerInvoker continueWith)
 {
     this.handler = handler;
     continuation = continueWith;
 }