private RemoteDispatcher(string myself, IIoC ioc) { _myself = myself; _counters = new Counters(); _log = ioc.Resolve<ILogFile>(); _json = ioc.Resolve<IJsonEngine>(); _rrepo = ioc.Resolve<IRemoteRepo>(); _messenger = ioc.Resolve<IMessengerEngine>(); }
IAgentWriter IAgentConnector.ConnectAgent(string agentUri, IMessengerEngine messenger) { int sequentialId = Interlocked.Increment(ref _sequentialId); var proxy = AgentWriter.New(sequentialId, agentUri, messenger); Interlocked.Increment(ref _counters.AgentConnected); _log.Info("Agent at '{0}' is connected; sequentialId={1}", agentUri, sequentialId); return proxy; }
private SignalsHub(SignalsConfig config) { _counters = new Counters(); var ioc = create_dependencies(config); _log = ioc.Resolve<ILogFile>(); _repo = ioc.Resolve<IHubRepo>(); _configRa = ioc.Resolve<ISignalsConfigRa>(); _messenger = ioc.Resolve<IMessengerEngine>(); _agents = ioc.Resolve<IAgentsEngine>(); _idler = ioc.Resolve<IIdler>(); _scheduler = ioc.Resolve<IEventScheduler>(); var target = wcf.SignalsHub.New(this); _host = WcfHost<comm.ISignalsHub>.NewAsync(_log, target); _serviceName = GetType().AsServiceName(); }
private AgentsEngine(IIoC ioc) { _log = ioc.Resolve<ILogFile>(); _repo = ioc.Resolve<IHubRepo>(); _messenger = ioc.Resolve<IMessengerEngine>(); }