void Window_TextEntered(object sender, SFML.Window.TextEventArgs e) { if (!TextField.FieldActive) { if (Keyboard.IsKeyPressed(Keyboard.Key.Back)) { if (inputText.DisplayedString.Length > 0) { inputText.DisplayedString = inputText.DisplayedString.Substring(0, inputText.DisplayedString.Length - 1); } } else if (Keyboard.IsKeyPressed(Keyboard.Key.Return)) { SortInput.SortInputString(inputText.DisplayedString); //Add to input history. if (!string.IsNullOrWhiteSpace(inputText.DisplayedString) && !inputHistory.Contains(inputText.DisplayedString)) { if (inputHistory.Count > 6) { //Small List so this is fine. inputHistory.RemoveAt(0); } inputHistory.Add(inputText.DisplayedString); previousInputHistoryPosition = inputHistory.Count; } inputText.DisplayedString = ""; if (previousInputHistoryPosition >= 0) { inputHistoryPosition = previousInputHistoryPosition; } } else { inputText.DisplayedString += e.Unicode; } inputText.DisplayedString.Replace("\b", ""); } }
public void ConvertSortTest() { var sorts = new SortInput[] { new SortInput { OrderBy = nameof(userinfo_us.name), Desc = true }, new SortInput { OrderBy = nameof(userinfo_us.age), Desc = true }, new SortInput { OrderBy = nameof(userinfo_us.birthday), Desc = false }, }; var query1 = ObjFilterConvertHelper.OrderBySortInput(_data.AsQueryable(), sorts).ToArray(); var query2 = _data.AsQueryable().OrderByDescending(px => px.name).ThenByDescending(px => px.age).ThenBy(px => px.birthday).ToArray(); for (int i = 0; i < query1.Length; i++) { Assert.AreEqual(query1[i].name, query2[i].name); } }
public IActionResult Post([FromBody] SortInput sortInput) { var sortResult = _stringSortService.Sort(sortInput.Text, sortInput.SortEnum); return(Ok(sortResult)); }