public virtual void OnRemovePlayer(RemovePlayerRequest args)
 {
     if (RemovePlayerRequest != null)
     {
         RemovePlayerRequest(args);
     }
 }
 private void Client_RemovePlayerRequest(RemovePlayerRequest obj)
 {
     foreach (Control control in this.pnl_AreaPark.Controls)
     {
         if ((String)control.Tag == obj.UserName)
         {
             this.InvokeUI(() => {
                 control.Dispose();
             });
         }
     }
 }
        public void LeavePublicParkRequestHandler(LeavePublicParkRequest request)
        {
            LeavePublicParkResponse response = new LeavePublicParkResponse(request);

            this.SendMessage(response);

            RemovePlayerRequest requestR = new RemovePlayerRequest();

            requestR.UserName = this.Email;
            this.Status       = StatusEnum.Validated;

            foreach (Receiver receiver in Server.Receivers.Where(x => (x != this)))
            {
                receiver.SendMessage(requestR);
            }
        }
Example #4
0
        private void Handle(RemovePlayerRequest request)
        {
            try
            {
                //_playerRepo.Delete(request.Id);

                var player = _playerRepo.Get(request.Id);

                player.IsDeleted = true;

                _playerRepo.Replace(player);

                var response = new RemovePlayerResponse(true);
                Sender.Tell(response);

                _logger.Info("Remove Player successfull: {0} {1}", player.FirstName, player.LastName);
            }
            catch (Exception ex)
            {
                var response = new RemovePlayerResponse(false);
                Sender.Tell(response);
                _logger.Error("Couldn't remove Player by id: {0}: {1}", request.Id, ex.Message);
            }
        }
 public Task <IActionResult> RemovePlayer([FromRoute] RemovePlayerRequest request)
 {
     return(this.HandleRequest <RemovePlayerRequest, RemovePlayerResponse>(request));
 }
Example #6
0
        private static void HandleToServer(string source, MessageReader packet)
        {
            var messageType = (MessageType)packet.Tag;

            Console.ForegroundColor = ConsoleColor.White;
            //Console.WriteLine($"{source,-15} Server received: {packet.Tag,-2} {messageType}");

            try
            {
                var reader = packet.GetHazelReader();
                var body   = reader.PeekToEnd();
                if (SaveMessages)
                {
                    File.WriteAllBytes(Path.Combine(MessageFolder, $"send_{packet.Tag}_{allId++}.bin"), body);
                }

                switch (messageType)
                {
                case MessageType.HostGame:
                    var host = HostGameRequest.Deserialize(reader);
                    DumpToConsole(host);
                    break;

                case MessageType.JoinGame:
                    var join = JoinGameRequest.Deserialize(reader);
                    DumpToConsole(join);
                    break;

                case MessageType.GameData:
                    var gamedata = GameData.Deserialize(reader);
                    foreach (var item in gamedata)
                    {
                        HandleGameData(item, true);
                    }
                    //Directory.CreateDirectory("gamedata");
                    //File.WriteAllBytes(Path.Combine("gamedata", $"send_data_{gamedataId++}.bin"), body);
                    break;

                case MessageType.GameDataTo:
                    var gamedatato = GameDataTo.Deserialize(reader);
                    foreach (var item in gamedatato)
                    {
                        HandleGameDataTo(item, true);
                    }
                    break;

                case MessageType.GetGameListV2:
                    var gamelistrequest = GetGameListV2Request.Deserialize(reader);
                    DumpToConsole(gamelistrequest);
                    break;

                case MessageType.RemovePlayer:
                    var removeplayer = RemovePlayerRequest.Deserialize(reader);
                    DumpToConsole(removeplayer);
                    break;

                default:
                    Console.WriteLine($"Unhandled Message: {messageType} size: {body.Length}");
                    return;
                }

                if (reader.GetBytesLeft() > 0 && LogNotConsumed)
                {
                    Console.WriteLine($"[{messageType}]{reader.GetBytesLeft()} bytes not cunsumed");
                }
            }
            catch (Exception ex)
            {
                Console.WriteLine("Error handling ToServer: " + ex.Message);
            }
        }
Example #7
0
        public async Task <RemovePlayerResponse> RemovePlayer(string id)
        {
            var request = new RemovePlayerRequest(id);

            return(await _playerActor.Ask <RemovePlayerResponse>(request));
        }