예제 #1
0
        void TextSearchKeyUp(object sender, KeyEventArgs e)
        {
            search = textSearch.Text;

            if (e != null && (e.KeyCode == Keys.Back || e.KeyCode == Keys.Left))
            {
                if (caretPos > 0)
                {
                    textSearch.Select(caretPos - 1, textSearch.Text.Length - caretPos + 1);
                }
            }
            else if (e != null && e.KeyCode == Keys.Right)
            {
                if (caretPos < textSearch.Text.Length)
                {
                    textSearch.Select(caretPos + 1, textSearch.Text.Length - caretPos - 1);
                }
            }
            else
            {
                var players = LaserGameServer.GetPlayers(search);

                listViewPlayers.Items.Clear();
                foreach (var player in players)
                {
                    var item = new ListViewItem(player.Alias);
                    item.SubItems.Add(player.Name);
                    item.Tag = player.Id;
                    listViewPlayers.Items.Add(item);
                }

                for (int i = 0; i < listViewPlayers.Items.Count; i++)
                {
                    if (listViewPlayers.Items[i].Text.StartsWith(search, true, CultureInfo.CurrentCulture))
                    {
                        listViewPlayers.Items[i].Selected = true;
                        break;
                    }
                }
            }

            if (!LaserGameServer.HasNames())
            {
                listViewPlayers.Columns[1].Width = 0;
            }
        }
예제 #2
0
파일: Test1.cs 프로젝트: DougBurbidge/Torn5
        public void TestJsonServer()
        {
            var webOutput = new WebOutput(8080);

            stubServer = new StubServer();

            webOutput.Games        = stubServer.GetGames;
            webOutput.PopulateGame = stubServer.PopulateGame;
            webOutput.Players      = stubServer.GetPlayers;
            webOutput.Leagues      = new Holders();
            webOutput.Elapsed      = Elapsed;

            jsonServer = new JsonServer();
            Assert.AreEqual(new TimeSpan(0, 0, 42), jsonServer.GameTimeElapsed(), "jsonServer time");

            var games = jsonServer.GetGames();

            Assert.AreEqual(3, games.Count);

            webOutput.Dispose();
        }