Exemple #1
0
 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();
        }