예제 #1
0
 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>();
 }
예제 #2
0
        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;
        }
예제 #3
0
파일: SignalsHub.cs 프로젝트: Kidify/L4p
        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();
        }
예제 #4
0
파일: AgentsEngine.cs 프로젝트: Kidify/L4p
 private AgentsEngine(IIoC ioc)
 {
     _log = ioc.Resolve<ILogFile>();
     _repo = ioc.Resolve<IHubRepo>();
     _messenger = ioc.Resolve<IMessengerEngine>();
 }