Example #1
0
        private void GetResults()
        {
            Logger.Instance.Log(Logger.Type.Ok, "Client - GetResults: waiting for results");
            Console.Write("Waiting for results....");
            while (true) //synchronization for clients
            {
                var status = _client.Receive(Packet.Owner.Client, 11);
                if (JsonSerializer.Deserialize <Status>(status) == Status.Ok)
                {
                    break;
                }
            }

            _client.SendObject(Status.Ok, Packet.Owner.Client, 3);
            var data = _client.Receive(Packet.Owner.Client, 12); //id12 contains the result

            Logger.Instance.Log(Logger.Type.Ok, "Client - GetResults: received results");

            var resultSecond = data;
            var result       = JsonSerializer.Deserialize <Result>(resultSecond);

            var message = $"There was {result.ErrorCount} error(s). \n {result.ErrorMessage}";

            Logger.Instance.Log(Logger.Type.Warning, message);
            Console.Write(message);
            NetworkTcp.Disconnect(_client);
            _client.Close();
            Logger.Instance.CheckOut();
        }
Example #2
0
        /// <summary>
        /// Connects this instance.
        /// </summary>
        public void Connect(string Host)
        {
            if (NetworkTcp.StartConnect(Host, out this.Token))
            {
                this.Token.SetDevice(this);

                if (this.Token.IsConnected)
                {
                    /* this.NetworkManager.SendMessage(new ClientHelloMessage()
                     * {
                     *  Protocol        = 1,
                     *  KeyVersion      = 15,
                     *  BuildVersion    = Config.ClientBuildVersion,
                     *  MajorVersion    = Config.ClientMajorVersion,
                     *  MinorVersion    = Config.ClientMinorVersion,
                     *  MasterHash      = "aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa",
                     *  AppStore        = 2,
                     *  DeviceType      = 2
                     * }); */
                }
                else
                {
                    Logging.Warning(this.GetType(), "Token.IsConnected == false at Device().");
                }
            }
            else
            {
                Logging.Warning(this.GetType(), "StartConnect(out this.Token) == false at Device().");
            }
        }
Example #3
0
        /// <summary>
        /// Defines the entry point of the application.
        /// </summary>
        private static void Main()
        {
            Base.Initialize();
            GameDb.Initialize();

            Handlers.Handlers.Initialize();
            NetworkTcp.Initialize();

            Program.Initialized = true;

            CommandLine.Initialize();
        }
Example #4
0
        /// <summary>
        /// Defines the entry point of the application.
        /// </summary>
        internal static void Main()
        {
            Base.Initialize();

            Devices.Initialize();

            HandlerFactory.Initialize();
            NetworkTcp.Initialize();

            Program.Initialized = true;

            Thread.Sleep(-1);
        }
Example #5
0
        private void SendResults(int errors, string result)
        {
            Logger.Instance.Log(Logger.Type.Ok, "Server - SendResults: sending results");
            // errors and result are sent via json using a parameterless constructor class (see documentation on JsonSerializer.Deserialize)
            var resultF = new Result {
                ErrorCount = errors, ErrorMessage = result
            };

            _client.SendObject(resultF, Packet.Owner.Server, 12);

            //POST PROCESS | Make sure that client receives the packet
            Console.ReadKey();
            Logger.Instance.Log(Logger.Type.Ok, "Server - SendResults: finished job");
            // Disconnect all clients
            NetworkTcp.Disconnect(_client);
            _client.Close();
        }
Example #6
0
        /// <summary>
        /// Initializes a new instance of the <see cref="Device"/> class.
        /// </summary>
        public Device()
        {
            this.GameListener   = new ClientGameListener(this);
            this.NetworkManager = new NetworkManager(this);
            this.Defines        = new Defines();

            // Prepare..

            if (NetworkTcp.StartConnect(out this.Token))
            {
                this.Token.SetDevice(this);

                if (this.Token.IsConnected)
                {
                    this.NetworkManager.SendMessage(new ClientHelloMessage()
                    {
                        Protocol     = 1,
                        KeyVersion   = 15,
                        BuildVersion = Config.ClientBuildVersion,
                        MajorVersion = Config.ClientMajorVersion,
                        MinorVersion = Config.ClientMinorVersion,
                        MasterHash   = "aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa",
                        AppStore     = 2,
                        DeviceType   = 2
                    });

                    NetworkTcp.StartReceive(this.Token);
                }
                else
                {
                    Logging.Warning(this.GetType(), "Token.IsConnected == false at Device().");
                }
            }
            else
            {
                Logging.Warning(this.GetType(), "StartConnect(out this.Token) == false at Device().");
            }
        }
Example #7
0
        /// <summary>
        /// Defines the entry point of the application.
        /// </summary>
        internal static void Main()
        {
            Base.Initialize();
            GameDb.Initialize();

            Devices.Initialize();
            Players.Initialize();
            Clans.Initialize();
            Battles.Initialize();
            Leaderboards.Initialize();

            InboxManager.Initialize();
            EventManager.Initialize();
            BattleManager.Initialize();
            RoyalTvManager.Initialize();

            HandlerFactory.Initialize();
            NetworkTcp.Initialize();

            Program.Initialized     = true;
            Console.CancelKeyPress += ConsoleOnCancelKeyPress;

            CommandLine.Initialize();
        }
 /// <summary>
 /// Disconnects this instance.
 /// </summary>
 public override void Disconnect()
 {
     NetworkTcp.Disconnect(this.Device.Token.AsyncEvent);
 }
Example #9
0
 private void ProceedResults(string folder)
 {
     Logger.Instance.Log(Logger.Type.Ok, "Client: Sending folder");
     NetworkTcp.SendViaClient(_client, folder, Packet.Owner.Client, 2); // Packet id2 : contains the folder
     GetResults();
 }