diff --git a/SteamStorefrontAPI/Classes/appdetails/Category.cs b/SteamStorefrontAPI/Classes/appdetails/Category.cs index b9fdd6d..ccc585e 100644 --- a/SteamStorefrontAPI/Classes/appdetails/Category.cs +++ b/SteamStorefrontAPI/Classes/appdetails/Category.cs @@ -16,5 +16,7 @@ namespace SteamStorefrontAPI.Classes [JsonProperty("description")] public string Description { get; set; } + + public override string ToString() => Description; } } diff --git a/SteamStorefrontAPI/Classes/appdetails/Highlighted.cs b/SteamStorefrontAPI/Classes/appdetails/Highlighted.cs index 7c27c95..cd92039 100644 --- a/SteamStorefrontAPI/Classes/appdetails/Highlighted.cs +++ b/SteamStorefrontAPI/Classes/appdetails/Highlighted.cs @@ -16,5 +16,7 @@ namespace SteamStorefrontAPI.Classes [JsonProperty("path")] public string Path { get; set; } + + public override string ToString() => Name; } } diff --git a/SteamStorefrontAPI/Classes/appdetails/Movie.cs b/SteamStorefrontAPI/Classes/appdetails/Movie.cs index 9cd5577..eb7ebb0 100644 --- a/SteamStorefrontAPI/Classes/appdetails/Movie.cs +++ b/SteamStorefrontAPI/Classes/appdetails/Movie.cs @@ -30,6 +30,8 @@ namespace SteamStorefrontAPI.Classes { this.Webm = new Dictionary(); } + + public override string ToString() => Name; } } diff --git a/SteamStorefrontAPI/Classes/appdetails/Recommendations.cs b/SteamStorefrontAPI/Classes/appdetails/Recommendations.cs index 064db25..691c369 100644 --- a/SteamStorefrontAPI/Classes/appdetails/Recommendations.cs +++ b/SteamStorefrontAPI/Classes/appdetails/Recommendations.cs @@ -13,5 +13,7 @@ namespace SteamStorefrontAPI.Classes { [JsonProperty("total")] public long Total { get; set; } + + public override string ToString() => Total.ToString(); } } diff --git a/SteamStorefrontAPI/Classes/appdetails/SteamApp.cs b/SteamStorefrontAPI/Classes/appdetails/SteamApp.cs index e850b58..74aad5f 100644 --- a/SteamStorefrontAPI/Classes/appdetails/SteamApp.cs +++ b/SteamStorefrontAPI/Classes/appdetails/SteamApp.cs @@ -166,9 +166,8 @@ namespace SteamStorefrontAPI.Classes return Equals(personObj); } - public override int GetHashCode() - { - return this.SteamAppId.GetHashCode(); - } + public override int GetHashCode() => this.SteamAppId.GetHashCode(); + + public override string ToString() => Name; } } diff --git a/SteamStorefrontAPI/Classes/common/AppInfo.cs b/SteamStorefrontAPI/Classes/common/AppInfo.cs index 7d97768..97a5688 100644 --- a/SteamStorefrontAPI/Classes/common/AppInfo.cs +++ b/SteamStorefrontAPI/Classes/common/AppInfo.cs @@ -97,9 +97,8 @@ namespace SteamStorefrontAPI.Classes return Equals(personObj); } - public override int GetHashCode() - { - return this.Id.GetHashCode(); - } + public override int GetHashCode() => this.Id.GetHashCode(); + + public override string ToString() => Name; } } diff --git a/SteamStorefrontAPI/Classes/common/Genre.cs b/SteamStorefrontAPI/Classes/common/Genre.cs index 269caee..60f3e88 100644 --- a/SteamStorefrontAPI/Classes/common/Genre.cs +++ b/SteamStorefrontAPI/Classes/common/Genre.cs @@ -16,6 +16,8 @@ namespace SteamStorefrontAPI.Classes [JsonProperty("description")] public string Description { get; set; } + + public override string ToString() => Description; } } diff --git a/SteamStorefrontAPI/Classes/common/Platforms.cs b/SteamStorefrontAPI/Classes/common/Platforms.cs index 54e957c..8f88c1b 100644 --- a/SteamStorefrontAPI/Classes/common/Platforms.cs +++ b/SteamStorefrontAPI/Classes/common/Platforms.cs @@ -19,6 +19,11 @@ namespace SteamStorefrontAPI.Classes [JsonProperty("linux")] public bool Linux { get; set; } + + public override string ToString() + { + return string.Join(",", (Windows ? "Windows" : null), (Linux ? "Linux" : null), (Mac ? "Mac" : null)); + } } } diff --git a/SteamStorefrontAPI/Classes/common/PriceOverview.cs b/SteamStorefrontAPI/Classes/common/PriceOverview.cs index 932f444..d94be04 100644 --- a/SteamStorefrontAPI/Classes/common/PriceOverview.cs +++ b/SteamStorefrontAPI/Classes/common/PriceOverview.cs @@ -62,5 +62,7 @@ namespace SteamStorefrontAPI.Classes ^ this.Initial.GetHashCode() ^ this.Currency.GetHashCode(); } + + public override string ToString() => Final.ToString() + " " + Currency; } } diff --git a/SteamStorefrontAPI/Classes/common/ReleaseDate.cs b/SteamStorefrontAPI/Classes/common/ReleaseDate.cs index 7d99643..be0e24a 100644 --- a/SteamStorefrontAPI/Classes/common/ReleaseDate.cs +++ b/SteamStorefrontAPI/Classes/common/ReleaseDate.cs @@ -16,5 +16,7 @@ namespace SteamStorefrontAPI.Classes [JsonProperty("date")] public string Date { get; set; } + + public override string ToString() => string.IsNullOrWhiteSpace(Date) ? "Coming Soon" : Date; } } diff --git a/SteamStorefrontAPI/Classes/featuredcategories/FeaturedCategory.cs b/SteamStorefrontAPI/Classes/featuredcategories/FeaturedCategory.cs index 95b6b41..361cac6 100644 --- a/SteamStorefrontAPI/Classes/featuredcategories/FeaturedCategory.cs +++ b/SteamStorefrontAPI/Classes/featuredcategories/FeaturedCategory.cs @@ -71,9 +71,8 @@ namespace SteamStorefrontAPI.Classes return Equals(personObj); } - public override int GetHashCode() - { - return this.Id.GetHashCode(); - } + public override int GetHashCode() => this.Id.GetHashCode(); + + public override string ToString() => Name; } } diff --git a/SteamStorefrontAPI/Classes/packagedetails/FullGamepadSupport.cs b/SteamStorefrontAPI/Classes/packagedetails/FullGamepadSupport.cs index 5b23a51..2b36b2d 100644 --- a/SteamStorefrontAPI/Classes/packagedetails/FullGamepadSupport.cs +++ b/SteamStorefrontAPI/Classes/packagedetails/FullGamepadSupport.cs @@ -14,9 +14,6 @@ namespace SteamStorefrontAPI.Classes [JsonProperty("full_gamepad")] public bool FullGamepad { get; set; } - public override string ToString() - { - return FullGamepad.ToString(); - } + public override string ToString() => FullGamepad.ToString(); } } diff --git a/SteamStorefrontAPI/Classes/packagedetails/PackageApp.cs b/SteamStorefrontAPI/Classes/packagedetails/PackageApp.cs index 0d6ac65..6e6aa3e 100644 --- a/SteamStorefrontAPI/Classes/packagedetails/PackageApp.cs +++ b/SteamStorefrontAPI/Classes/packagedetails/PackageApp.cs @@ -44,5 +44,10 @@ namespace SteamStorefrontAPI.Classes { return this.Id.GetHashCode(); } + + public override string ToString() + { + return Name; + } } } diff --git a/SteamStorefrontAPI/Classes/packagedetails/PackageInfo.cs b/SteamStorefrontAPI/Classes/packagedetails/PackageInfo.cs index 05d7b25..064a72d 100644 --- a/SteamStorefrontAPI/Classes/packagedetails/PackageInfo.cs +++ b/SteamStorefrontAPI/Classes/packagedetails/PackageInfo.cs @@ -60,5 +60,7 @@ namespace SteamStorefrontAPI.Classes return JsonConvert.DeserializeObject(json, serializerSettings); } + + public override string ToString() => Name; } }