Пример #1
0
        private void Search(object sender, EventArgs e)
        {
            var anyTags = any_SearchTagsDisplay.Select(tag => tag.TagName);

            anyTags = anyTags.Union(new string[] { addAnyTag_TextBox.Text + "*" });
            var allTags  = all_SearchTagsDisplay.Select(tag => tag.TagName);
            var noneTags = none_SearchTagsDisplay.Select(tag => tag.TagName);

            currentQueryCriteria = new TagQueryCriteria(anyTags, allTags, noneTags);
            viewSearchWindow.SetSearch(currentQueryCriteria);
        }
Пример #2
0
        private void Search()
        {
            var anyTags        = any_SearchTagsDisplay.Select(tag => tag.TagName);
            var allTags        = all_SearchTagsDisplay.Select(tag => tag.TagName);
            var noneTags       = none_SearchTagsDisplay.Select(tag => tag.TagName);
            var orderBy        = Cast(new { Ordering = OrderBy.Name }, orderByDisplay.SelectedItem).Ordering;
            var orderDirection = Cast(new { OrderingDirection = OrderDirection.RANDOM }, orderDirectionDisplay.SelectedItem).OrderingDirection;
            var template       = new { FilterName = FilterBy.Untagged, FilterState = FilterState.Allow };
            var filters        = new List <Filter>();

            foreach (var filter in filtersDisplay.Items)
            {
                template = Cast(template, filter);
                filters.Add(new Filter(template.FilterName, template.FilterState));
            }
            currentQueryCriteria = new TagQueryCriteria(anyTags, allTags, noneTags, orderBy, orderDirection, filters.ToArray());
            viewSearchWindow.SetSearch(currentQueryCriteria);
        }