コード例 #1
0
        public void StartListening(MethodInfo method, Type channel, string channelHandlerId, CancellationToken cancellationToken)
        {
            cancellationToken.ThrowIfCancellationRequested();
            ChannelMethodHandler methodHandler = new ChannelMethodHandler(_services, channel, method, _settings, _baseURL, channelHandlerId);

            if (_basicAuthenticationMethod != null)
            {
                methodHandler.SetupBasicAuth(_basicAuthenticationMethod);
            }
            if (_tokenAuthenticationMethod != null)
            {
                methodHandler.SetupTokenAuth(_tokenAuthenticationMethod);
            }
            methodHandler.IsServerManaged(_isManaged);

            //lock the list for safety
            lock (_lock)
            {
                _methodHandlers.AddHandler(methodHandler);
            }

            methodHandler.Start();
        }
コード例 #2
0
 protected ServerCommand(ChannelMethodHandler methodHandler, ConsoleColor color)
 {
     _methodHandler = methodHandler;
     Init(color, true);
 }
コード例 #3
0
 public RestartCommand(ChannelMethodHandler methodHandler) : base(methodHandler, ConsoleColor.Yellow)
 {
 }
コード例 #4
0
 public StartCommand(ChannelMethodHandler methodHandler) : base(methodHandler, ConsoleColor.Green)
 {
 }
コード例 #5
0
 public StopCommand(ChannelMethodHandler methodHandler) : base(methodHandler, ConsoleColor.Red)
 {
 }