using SharedLibraryCore.Database.Models; using SharedLibraryCore.Interfaces; using SharedLibraryCore.RCon; using System; using System.Collections.Generic; using System.Text; using System.Threading.Tasks; namespace Tests { class TestRconParser : IW4MAdmin.Application.RconParsers.BaseRConParser { public int FakeClientCount { get; set; } public List FakeClients { get; set; } = new List(); public override string Version => "test"; public override async Task<(List, string)> GetStatusAsync(IRConConnection connection) { var clientList = new List(); for (int i = 0; i < FakeClientCount; i++) { clientList.Add(new EFClient() { ClientNumber = i, NetworkId = i + 1, CurrentAlias = new EFAlias() { Name = $"test_bot_{i}", IPAddress = i + 1 } }); } return clientList.Count > 0 ? (clientList, "mp_rust") : (FakeClients, "mp_rust"); } } }