public void Handle(WorldClient client, CheckCharacterAvailableNamePacket packet) { var character = _database.Characters.FirstOrDefault(c => c.Name == packet.CharacterName); var isAvailable = character is null && packet.CharacterName.IsValidCharacterName(); _packetFactory.SendCheckName(client, isAvailable); }
public static void OnCheckAvailableName(WorldClient client, IPacketStream packet) { var checkNamePacket = new CheckCharacterAvailableNamePacket(packet); using var database = DependencyContainer.Instance.Resolve <IDatabase>(); DbCharacter character = database.Charaters.Get(c => c.Name == checkNamePacket.CharacterName); WorldPacketFactory.SendCharacterAvailability(client, character is null); }
/// <summary> /// Handles event, when user clicks "check name button". /// </summary> private void HandleCheckName(CheckCharacterAvailableNamePacket checkNamePacket) { DbCharacter character = _database.Characters.FirstOrDefault(c => c.Name == checkNamePacket.CharacterName); using var packet = new Packet(PacketType.CHECK_CHARACTER_AVAILABLE_NAME); packet.Write(character is null); _client.SendPacket(packet); }
/// <summary> /// Handles event, when user clicks "check name button". /// </summary> private void HandleCheckName(CheckCharacterAvailableNamePacket checkNamePacket) { using var database = DependencyContainer.Instance.Resolve <IDatabase>(); DbCharacter character = database.Characters.FirstOrDefault(c => c.Name == checkNamePacket.CharacterName); using var packet = new Packet(PacketType.CHECK_CHARACTER_AVAILABLE_NAME); packet.Write(character is null); _client.SendPacket(packet); }