Improved search performance
Pressing enter in the game name field now also starts a search.
This commit is contained in:
parent
201e122e8b
commit
1042923249
6 changed files with 75 additions and 69 deletions
|
@ -1,24 +1,36 @@
|
|||
using System.Collections.Generic;
|
||||
using System.Text.Json.Serialization;
|
||||
using System.Text.RegularExpressions;
|
||||
using auto_creamapi.Utils;
|
||||
|
||||
namespace auto_creamapi.Models
|
||||
{
|
||||
public class SteamApp
|
||||
{
|
||||
private string _name;
|
||||
private string _comparableName;
|
||||
[JsonPropertyName("appid")] public int AppId { get; set; }
|
||||
|
||||
[JsonPropertyName("name")] public string Name { get; set; }
|
||||
[JsonPropertyName("name")]
|
||||
public string Name
|
||||
{
|
||||
get => _name;
|
||||
set
|
||||
{
|
||||
_name = value;
|
||||
_comparableName = Regex.Replace(value, Misc.SpecialCharsRegex, "").ToLower();
|
||||
}
|
||||
}
|
||||
|
||||
public bool CompareName(string value)
|
||||
{
|
||||
return _comparableName.Equals(value);
|
||||
}
|
||||
|
||||
public override string ToString()
|
||||
{
|
||||
//return $"AppId: {AppId}, Name: {Name}";
|
||||
return $"{AppId}={Name}";
|
||||
}
|
||||
|
||||
public bool CompareId(SteamApp steamApp)
|
||||
{
|
||||
return AppId.Equals(steamApp.AppId);
|
||||
}
|
||||
}
|
||||
|
||||
public class AppList
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue