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); }
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); }