Here are the examples of the csharp api System.Collections.Generic.IEnumerable.Contains(SubmissionStatus) taken from open source projects. By voting up you can indicate which examples are most useful and appropriate.
1 Examples
19
Source : Submission.cs
with GNU General Public License v3.0
from TASVideos
with GNU General Public License v3.0
from TASVideos
public static IQueryable<Submission> FilterBy(this IQueryable<Submission> query, ISubmissionFilter criteria)
{
if (!string.IsNullOrWhiteSpace(criteria.User))
{
query = query.Where(s => s.SubmissionAuthors.Any(sa => sa.Author!.UserName == criteria.User)
|| s.Submitter != null && s.Submitter.UserName == criteria.User);
}
if (criteria.Years.Any())
{
query = query.Where(p => criteria.Years.Contains(p.CreateTimestamp.Year));
}
if (criteria.StatusFilter.Any())
{
query = query.Where(s => criteria.StatusFilter.Contains(s.Status));
}
if (criteria.Systems.Any())
{
query = query.Where(s => s.System != null && criteria.Systems.Contains(s.System.Code));
}
if (criteria.GameIds.Any())
{
query = query.Where(s => criteria.GameIds.Contains(s.GameId ?? 0));
}
return query;
}