public MasterServerHttpServer(ITcpListenerWrapper tcpListener, IStreamFactory streamFactory, IServersProvider serversProvider, IHttpProcessorFactory httpProcessorFactory, IEncryptor encryptor, IStripMessenger stripMessenger) : base(tcpListener, streamFactory, httpProcessorFactory) { this.serversProvider = serversProvider; this.encryptor = encryptor; this.stripMessenger = stripMessenger; }
private const int serversRefreshInterval = 5; // [sec] public MainForm(IServersProvider serversProvider, IPlayersProvider playersProvider, IMongoDbProvider dbProvider, HttpServer masterServerHttpServer, IStripMessenger stripMessenger) { this.serversProvider = serversProvider; this.playersProvider = playersProvider; this.masterServerHttpServer = masterServerHttpServer; this.stripMessenger = stripMessenger; this.dbProvider = dbProvider; InitializeComponent(); this.serversProvider.OnUpdateServers += UpdateServersInvoker; this.stripMessenger.OnNewMessageReceived += OnNewMessageReceived; ConnectToMongo(); }