Exemplo n.º 1
0
 /// <summary>
 /// Creates a new <see cref="ClusterClient"/> instance.
 /// </summary>
 public ClusterClient()
 {
     this.SessionId         = RandomHelper.GenerateSessionKey();
     this.LoginProtectValue = new Random().Next(0, 1000);
     this._logger           = DependencyContainer.Instance.Resolve <ILogger <ClusterClient> >();
     this._clusterServer    = DependencyContainer.Instance.Resolve <IClusterServer>();
 }
Exemplo n.º 2
0
 /// <summary>
 /// Creates a new <see cref="CharacterHandler"/> instance.
 /// </summary>
 /// <param name="logger">Logger.</param>
 /// <param name="database">Rhisis database.</param>
 /// <param name="clusterServer">Cluster server instance.</param>
 /// <param name="gameResources">Game resources.</param>
 /// <param name="clusterPacketFactory">Cluster server packet factory.</param>
 public CharacterHandler(ILogger <CharacterHandler> logger, IRhisisDatabase database, IClusterServer clusterServer, IGameResources gameResources, IClusterPacketFactory clusterPacketFactory)
 {
     _logger               = logger;
     _database             = database;
     _clusterServer        = clusterServer;
     _gameResources        = gameResources;
     _clusterPacketFactory = clusterPacketFactory;
 }
Exemplo n.º 3
0
        /// <summary>
        /// Initializes the <see cref="ClusterClient"/>.
        /// </summary>
        /// <param name="clusterServer">Parent cluster server.</param>
        /// <param name="logger">Logger.</param>
        /// <param name="handlerInvoker">Handler invoker.</param>
        /// <param name="clusterPacketFactory">Cluster packet factory.</param>
        public void Initialize(IClusterServer clusterServer, ILogger <ClusterClient> logger, IHandlerInvoker handlerInvoker, IClusterPacketFactory clusterPacketFactory)
        {
            _clusterServer  = clusterServer;
            _logger         = logger;
            _handlerInvoker = handlerInvoker;

            clusterPacketFactory.SendWelcome(this);
        }
Exemplo n.º 4
0
        /// <inheritdoc />
        public void Run()
        {
            var logger = DependencyContainer.Instance.Resolve <ILogger <ClusterServerStartup> >();

            this._server = DependencyContainer.Instance.Resolve <IClusterServer>();

            try
            {
                logger.LogInformation("Starting ClusterServer...");

                GameResources.Instance.Load();
                this._server.Start();
            }
            catch (Exception e)
            {
                logger.LogCritical(e, $"An unexpected error occured in ClusterServer.");
#if DEBUG
                Console.ReadLine();
#endif
            }
        }
Exemplo n.º 5
0
 /// <summary>
 /// Creates a new <see cref="ClusterServerService"/> instance.
 /// </summary>
 /// <param name="logger">Logger.</param>
 /// <param name="clusterServer">Cluster Server instance.</param>
 public ClusterServerService(ILogger <ClusterServerService> logger, IClusterServer clusterServer)
 {
     _logger        = logger;
     _clusterServer = clusterServer;
 }
Exemplo n.º 6
0
 /// <summary>
 /// Creates a new <see cref="CommonCoreHandlers"/> instance.
 /// </summary>
 /// <param name="logger">Logger.</param>
 /// <param name="corePacketFactory">Core packet factory.</param>
 /// <param name="clusterServer">Cluster server instance.</param>
 public CommonCoreHandlers(ILogger <CommonCoreHandlers> logger, ICorePacketFactory corePacketFactory, IClusterServer clusterServer)
 {
     _logger            = logger;
     _corePacketFactory = corePacketFactory;
     _clusterServer     = clusterServer;
 }