private bool OrphanMatchesConditions(MediaType mediaType, string fileName, SearchSettings settings) {
bool Result = true;
Result = (settings.MediaType == MediaType.None || mediaType == settings.MediaType) &&
(string.IsNullOrEmpty(settings.Search) || (fileName != null && fileName.IndexOf(settings.Search, StringComparison.OrdinalIgnoreCase) != -1)) &&
(string.IsNullOrEmpty(settings.RatingCategory) || !settings.RatingValue.HasValue) &&
(settings.IsInDatabase != true) &&
(settings.HasRating == HasRatingEnum.All || settings.HasRating == HasRatingEnum.Without);
foreach (SearchConditionSetting item in settings.ConditionFilters) {
if (!(item.Field == FieldConditionEnum.None || item.Value == BoolConditionEnum.None ||
// (item.Field == FieldConditionEnum.IsInDatabase && item.Value == BoolConditionEnum.No) ||
(item.Field == FieldConditionEnum.FileExists && item.Value == BoolConditionEnum.Yes) ||
(item.Field == FieldConditionEnum.HasDownloadUrl && item.Value == BoolConditionEnum.No)))
Result = false;
}
return Result;
}