// GET public async Task <IActionResult> PlayersFromServers([FromQuery] int[] servers, [FromQuery] string backgroundColorHex, [FromQuery] string fontColorHex) { var result = new List <PavlovServerPlayerListPublicViewModel>(); foreach (var serverId in servers) { var server = await _pavlovServerService.FindOne(serverId); if (server == null) { continue; } if (server.ServerServiceState != ServerServiceState.active && server.ServerType == ServerType.Community) { continue; } if (server.ServerType == ServerType.Event) { continue; } result.Add(await _publicViewListsService.GetPavlovServerPlayerListPublicViewModel(serverId, false)); } ViewBag.background = backgroundColorHex; ViewBag.textColor = fontColorHex; return(PartialView(result)); }
public void ViewModelTest() { // arrange var pavlovServers = PavlovServerServiceTests.InitializePavlovServer(_sshServerSerivce, _pavlovServerService); var pavlovServerInfo = PavlovServerInfoServiceTest.CreatePavlovServerInfo(_pavlovServerInfoService, pavlovServers.First().Id); var pavlovServerPlayer = PavlovServerPlayerServiceTest.CreatePavlovServerPlayer(_pavlovServerPlayerService, pavlovServers.First().Id); // act var result = _publicViewListsService.PavlovServerPlayerListPublicViewModel(pavlovServerInfo, new[] { pavlovServerPlayer }); var result2 = _publicViewListsService.GetPavlovServerPlayerListPublicViewModel(pavlovServers.First().Id, false) .GetAwaiter().GetResult(); // assert result.ServerInfo.ServerName.Should().Be("test"); result2.PlayerList.Should().NotBeNull(); result.PlayerList.Should().NotBeNull(); result.Should().NotBeNull(); result2.Should().NotBeNull(); }