internal Core(Configuration configuration, IWebApiBootstraper webapiBootstrap, ISocketServer socketServer, IEnumerable <IBaseController> baseControllers, MessageCommunicationFactory communicationFactory) { _configuration = configuration; _webapiBootstrap = webapiBootstrap; _socketServer = socketServer; _baseControllers = baseControllers; _communication = communicationFactory.Create(); }
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); }
public MinerController(MinerConfigure configuration, MessageCommunicationFactory messageCommunicationFactory) { _messageBus = messageCommunicationFactory.Create(); _config = configuration; }
public ProtocolCommunication(NetworkStream stream) { _msgCommunication = new MessageCommunication(stream); }