public JustSayingBus(
            IMessagingConfig config,
            IMessageSerializationRegister serializationRegister,
            ILoggerFactory loggerFactory)
        {
            _loggerFactory = loggerFactory;
            _startupTasks  = new List <Func <Task> >();
            _log           = _loggerFactory.CreateLogger("JustSaying");

            Config  = config;
            Monitor = new NullOpMessageMonitor();
            MessageContextAccessor = new MessageContextAccessor();
            SerializationRegister  = serializationRegister;
            MiddlewareMap          = new MiddlewareMap();

            _publishersByType          = new Dictionary <Type, IMessagePublisher>();
            _subscriptionGroupSettings =
                new ConcurrentDictionary <string, SubscriptionGroupConfigBuilder>(StringComparer.Ordinal);
            _defaultSubscriptionGroupSettings = new SubscriptionGroupSettingsBuilder();
        }
 public GraphQLWSProtocolFacts()
 {
     _options  = Options.Create(new Server.WebSockets.WebSocketServerOptions());
     _logger   = new NullLogger <GraphQLWSProtocol>();
     _accessor = new MessageContextAccessor();
 }
 public GraphQLWSProtocolFacts()
 {
     _options  = Options.Create(new GraphQLWSProtocolOptions());
     _logger   = new NullLogger <GraphQLWSProtocol>();
     _accessor = new MessageContextAccessor();
 }