Business.EditPlaylistBusiness.OrphanMatchesConditions C# (CSharp) Метод

OrphanMatchesConditions() приватный Метод

private OrphanMatchesConditions ( DataAccess.MediaType mediaType, string fileName, SearchSettings settings ) : bool
mediaType DataAccess.MediaType
fileName string
settings DataAccess.SearchSettings
Результат bool
        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;
        }