コード例 #1
0
 internal Core(Configuration configuration,
               IWebApiBootstraper webapiBootstrap,
               ISocketServer socketServer,
               IEnumerable <IBaseController> baseControllers,
               MessageCommunicationFactory communicationFactory)
 {
     _configuration   = configuration;
     _webapiBootstrap = webapiBootstrap;
     _socketServer    = socketServer;
     _baseControllers = baseControllers;
     _communication   = communicationFactory.Create();
 }
コード例 #2
0
        public static void Lock(this ConditionModerator condition, IMessageCommunication bus, TimeSpan timeout)
        {
            var token = _tasks[condition.Name].Token;

            Task.Run(() =>
            {
                condition.Locked = true;
                Task.Delay(timeout, token);
                if (!token.IsCancellationRequested)
                {
                    bus.Handle <ModeratorTimeoutOperation>();
                }

                condition.Locked = false;
            }, token);
        }
コード例 #3
0
 public MinerController(MinerConfigure configuration,
                        MessageCommunicationFactory messageCommunicationFactory)
 {
     _messageBus = messageCommunicationFactory.Create();
     _config     = configuration;
 }
コード例 #4
0
 public ProtocolCommunication(NetworkStream stream)
 {
     _msgCommunication = new MessageCommunication(stream);
 }