System.Collections.Generic.IEnumerable.Contains(SubmissionStatus)

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 7

19 Source : Submission.cs
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;
		}