public GameApplication(IShamanLogger logger, IApplicationConfig config, ISerializer serializer,
                        ISocketFactory socketFactory, ITaskSchedulerFactory taskSchedulerFactory, IRequestSender requestSender,
                        IRoomManager roomManager, IPacketSender packetSender, IGameMetrics gameMetrics,
                        IShamanMessageSenderFactory messageSenderFactory, IProtectionManager protectionManager) :
     base(logger, config, serializer, socketFactory, taskSchedulerFactory, requestSender, gameMetrics, protectionManager)
 {
     _roomManager          = roomManager;
     _packetSender         = packetSender;
     _messageSenderFactory = messageSenderFactory;
     Logger.Debug($"GameApplication constructor called");
 }
 protected ApplicationBase(IShamanLogger logger, IApplicationConfig config, ISerializer serializer,
                           ISocketFactory socketFactory, ITaskSchedulerFactory taskSchedulerFactory, IRequestSender requestSender,
                           IServerMetrics serverMetrics, IProtectionManager banManager)
 {
     Logger               = logger;
     Config               = config;
     Serializer           = serializer;
     SocketFactory        = socketFactory;
     TaskSchedulerFactory = taskSchedulerFactory;
     TaskScheduler        = taskSchedulerFactory.GetTaskScheduler();
     RequestSender        = requestSender;
     ServerMetrics        = serverMetrics;
     _protectionManager   = banManager;
 }
Beispiel #3
0
 public virtual void Initialize(IShamanLogger logger, IPeerCollection <T> peerCollection, ISerializer serializer,
                                IApplicationConfig config, ITaskSchedulerFactory taskSchedulerFactory, ushort port,
                                ISocketFactory socketFactory, IRequestSender requestSender, IProtectionManager protectionManager)
 {
     _logger               = logger;
     PeerCollection        = peerCollection;
     Serializer            = serializer;
     Config                = config;
     _taskSchedulerFactory = taskSchedulerFactory;
     TaskScheduler         = _taskSchedulerFactory.GetTaskScheduler();
     _port              = port;
     _socketFactory     = socketFactory;
     RequestSender      = requestSender;
     _protectionManager = protectionManager;
 }
        public MmApplication(
            IShamanLogger logger,
            IApplicationConfig config,
            ISerializer serializer,
            ISocketFactory socketFactory,
            IMatchMaker matchMaker,
            IRequestSender requestSender,
            ITaskSchedulerFactory taskSchedulerFactory,
            IPacketSender packetSender,
            IShamanMessageSenderFactory messageSenderFactory,
            IMatchMakerServerInfoProvider serverProvider,
            IRoomManager roomManager, IMatchMakingGroupsManager matchMakingGroupManager, IPlayersManager playersManager, IMmMetrics mmMetrics, IProtectionManager protectionManager) : base(logger, config, serializer,
                                                                                                                                                                                            socketFactory, taskSchedulerFactory, requestSender, mmMetrics, protectionManager)
        {
            _packetSender            = packetSender;
            _messageSenderFactory    = messageSenderFactory;
            _serverProvider          = serverProvider;
            _roomManager             = roomManager;
            _matchMakingGroupManager = matchMakingGroupManager;
            _playersManager          = playersManager;
            _matchMaker = matchMaker;
            _id         = Guid.NewGuid();

            Logger?.Debug($"MmApplication constructor called. Id = {_id}");
        }