/// <summary> /// Adds the facet selection. Handles all generic facet selections /// </summary> /// <param name="refinement">The refinement.</param> /// <returns></returns> protected virtual Expression <Func <T, bool> > AddFacetSelection(KeyValuePair <string, string[]> refinement) { ISearchRefinement facet = AvailableFacets.ContainsKey(refinement.Key) ? AvailableFacets[refinement.Key] : null; if (facet != null) { return(facet.GetFilterExpression <T>(refinement.Value)); } return(null); }
/* * private void SetBackColor(object sender, RoutedEventArgs args) * { * if (CurrentFacetCategory != null) * { * CurrentFacetCategory.tb.Background = BackColorPicker.CurrentColor; * } * } */ /// <summary> /// Runs when the UI is loaded (i.e. visible). /// </summary> /// <param name="sender"></param> /// <param name="e"></param> private void UserControl8_Loaded(object sender, RoutedEventArgs e) { AvailableFacets.Focus(); TotalItemCount.Text = "of " + Up.Collection.Items.Count(); SetImagePreviewBackground(); // Set the background to the currently selected FacetCat. FacetCategory rank = new FacetCategory(); FacetCategory gene = new FacetCategory(); FacetCategory queryName = new FacetCategory(); FacetCategory species = new FacetCategory(); FacetCategory product = new FacetCategory(); FacetCategory identity = new FacetCategory(); if (FirstTimeLoaded) { foreach (FacetCategory fc in Up.FacetCategories) { switch (fc.Name) { //case "Rank": // rank = fc; // break; case "Gene": gene = fc; break; case "QueryName": queryName = fc; break; case "Species": species = fc; break; case "Product": product = fc; break; case "Identity": identity = fc; break; default: break; } } //rank.IsSelected = true; //SelectedFacets.Items.Add(rank); //AvailableFacets.Items.Remove(rank); //LoadItemInPreview(rank, Color.FromArgb(255, 150, 150, 150), 150, -10, MinZIndex, 192); gene.IsSelected = true; SelectedFacets.Items.Add(gene); AvailableFacets.Items.Remove(gene); CurrentFacetCategory = gene; StatusBlock.Text = "Editing " + gene.DisplayName; LoadItemInPreview(gene, Color.FromArgb(255, 0, 165, 0), 120, 120, MaxZIndex, 72); LoadItemInPreview(species, Color.FromArgb(255, 165, 0, 0), 100, 275, MaxZIndex, 18); LoadItemInPreview(product, Color.FromArgb(255, 0, 0, 0), 20, 420, MaxZIndex, 10); LoadItemInPreview(queryName, Color.FromArgb(255, 0, 0, 0), 10, 10, MaxZIndex, 14); LoadItemInPreview(identity, Color.FromArgb(255, 0, 0, 0), 380, 10, MaxZIndex, 24); } }