示例#1
0
 private Facet(Models.Facet item)
 {
     FacetField     = item.FacetField;
     Name           = item.FacetField;
     FacetResults   = FacetField == "area" ? FacetValue.OrganizationCreateFromList(item.FacetResults) : FacetValue.CreateFromList(item.FacetResults);
     NameTranslated = UI.ResourceManager.GetString("Facet_" + item.FacetField);
 }
        private void PopulateModelResult(Models.Search model, BrowseResult result)
        {
            // Clear the input fields
            model.SelectionGroups.Clear();
            model.Phrase = string.Empty;

            // Get the facets and return them in compact format
            if (result.FacetMap.Count() > 0)
            {
                foreach (var map in result.FacetMap)
                {
                    var group = new Models.FacetGroup();

                    group.Name = map.Key;

                    foreach (var f in map.Value.GetFacets())
                    {
                        var facet = new Models.Facet();

                        facet.Name = f.Value.ToString();
                        facet.Count = f.HitCount;

                        group.Facets.Add(facet);
                    }

                    model.FacetGroups.Add(group);
                }
            }

            // Get the results

            foreach (var doc in result.Hits)
            {
                model.Results.Add(doc.StoredFields.GetField("title").StringValue());
            }
        }
示例#3
0
 private Facet(Models.Facet item)
 {
     FacetField   = item.FacetField;
     FacetResults = FacetValue.CreateFromList(item.FacetResults);
 }