// 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));
        }
Exemplo n.º 2
0
        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();
        }