new ordering system added

This commit is contained in:
2024-09-29 23:00:32 +02:00
Unverified
parent 69937f13e6
commit 450e4a2f94
19 changed files with 275 additions and 59 deletions

View File

@@ -37,6 +37,24 @@ public class SeriesQueryParameters : QueryParameters<SeriesResponse>
[FromQuery(Name = "has_ended")]
public bool? HasEnded { get; set; }
[FromQuery(Name = "rating_average")]
public double? RatingAverage { get; set; }
[FromQuery(Name = "rating_average_from")]
public double? RatingAverageFrom { get; set; }
[FromQuery(Name = "rating_average_to")]
public double? RatingAverageTo { get; set; }
[FromQuery(Name = "rating_count")]
public double? RatingCount { get; set; }
[FromQuery(Name = "rating_count_from")]
public double? RatingCountFrom { get; set; }
[FromQuery(Name = "rating_count_to")]
public double? RatingCountTo { get; set; }
#endregion
@@ -45,17 +63,21 @@ public class SeriesQueryParameters : QueryParameters<SeriesResponse>
public override bool IsMeetingConditions(SeriesResponse item) =>
(
TestString(item.Title, Title)
TestStringWithRegex(item.Title, Title)
&&
TestString(item.OriginalTitle, OriginalTitle)
TestStringWithRegex(item.OriginalTitle, OriginalTitle)
&&
TestString(item.Description, Description)
TestStringWithRegex(item.Description, Description)
&&
TestComparable(item.ReleaseDate, ReleaseDate, ReleaseDateFrom, ReleaseDateTo)
&&
TestComparable(item.Length, Length, LengthFrom, LengthTo)
&&
TestBoolean(item.HasEnded, HasEnded)
Test(item.HasEnded, HasEnded)
&&
TestComparable(item.Rating.Average, RatingAverage, RatingAverageFrom, RatingAverageTo)
&&
TestComparable(item.Rating.Count, RatingCount, RatingCountFrom, RatingCountTo)
);
#endregion