/// <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);
        }
Esempio n. 2
0
        /*
         * 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);
            }
        }