public void Replace(SearchProperties searchProperties)
 {
     Query          = searchProperties.Query;
     ItemTypeIndex  = searchProperties.ItemTypeIndex;
     OrderAscending = searchProperties.OrderAscending;
     SortType       = searchProperties.SortType;
     Language       = searchProperties.Language;
     Tag            = searchProperties.Tag;
 }
示例#2
0
        internal bool MatchesSearchProperties(SearchProperties currentSearchProperties)
        {
            if (currentSearchProperties.ItemTypeIndex == 0 && IsRead)
            {
                return(false);
            }

            if (currentSearchProperties.ItemTypeIndex == 1 && !IsStarred)
            {
                return(false);
            }

            if (currentSearchProperties.ItemTypeIndex == 2 && !IsRead)
            {
                return(false);
            }

            if (currentSearchProperties.Language != null)
            {
                if (currentSearchProperties.Language != new Language(Language))
                {
                    return(false);
                }
            }

            if (currentSearchProperties.Tag != null)
            {
                if (!Tags.Contains(currentSearchProperties.Tag))
                {
                    return(false);
                }
            }

            if (!string.IsNullOrEmpty(currentSearchProperties.Query))
            {
                if (!Title.Contains(currentSearchProperties.Query))
                {
                    return(false);
                }
            }

            return(true);
        }