private SignalsAgent(IIoC ioc) { _log = ioc.Resolve<ILogFile>(); _configRa = ioc.Resolve<ISignalsConfigRa>(); _signals = ioc.Resolve<ISignalsManagerEx>(); _agentUri = make_agent_uri(_configRa.Values); var target = wcf.SignalsAgent.New(this); _host = WcfHost<comm.ISignalsAgent>.NewAsync(_log, target); }
private HelloPulseBeat(IIoC ioc, Config myConfig) { _myConfig = myConfig; _signals = ioc.Resolve<ISignalsManagerEx>(); var configRa = ioc.Resolve<ISignalsConfigRa>(); var config = configRa.Values; _log = ThrottledLog.NewSync(config.ThrottledLogTtl, ioc.Resolve<ILogFile>()); _period = config.Client.HelloMsgPeriod; _timer = new Timer(pulse); }
void IHeloPulseBeat.Start(ISignalsManagerEx signals) { _timer.Change(_myConfig.FirstTimeout, _period); _log.Trace("PulseBeat is started period='{0}'", _period); }
void ISignalsAgent.Start(ISignalsManagerEx signals) { _host.StartAt(_agentUri); }