public virtual void Initialize(IDependencyResolver resolver)
{
if (_initialized)
{
return;
}
_newMessageBus = resolver.Resolve<IMessageBus>();
_connectionIdPrefixGenerator = resolver.Resolve<IConnectionIdPrefixGenerator>();
_jsonSerializer = resolver.Resolve<IJsonSerializer>();
_transportManager = resolver.Resolve<ITransportManager>();
_trace = resolver.Resolve<ITraceManager>();
_serverMessageHandler = resolver.Resolve<IServerCommandHandler>();
_counters = resolver.Resolve<IPerformanceCounterWriter>();
_ackHandler = resolver.Resolve<IAckHandler>();
_allErrorsTotalCounter = _counters.GetCounter(PerformanceCounters.ErrorsAllTotal);
_allErrorsPerSecCounter = _counters.GetCounter(PerformanceCounters.ErrorsAllPerSec);
_initialized = true;
}