コード例 #1
0
 public BreadCrumbItem(
     string value,
     Uri url,
     bool selected = false,
     BreadCrumbItemType type = BreadCrumbItemType.Filter,
     string fieldName = "",
     string fieldUnit = ""
 )
     : base(value, url, selected)
 {
     Type = type;
     FieldName = fieldName;
     FieldUnit = fieldUnit;
 }
コード例 #2
0
 public BreadCrumbItem(
     string value,
     Uri url,
     bool selected           = false,
     BreadCrumbItemType type = BreadCrumbItemType.Filter,
     string fieldName        = "",
     string fieldUnit        = ""
     )
     : base(value, url, selected)
 {
     Type      = type;
     FieldName = fieldName;
     FieldUnit = fieldUnit;
 }
コード例 #3
0
        protected IList <BreadCrumbItem> CreateBreadCrumbTrail()
        {
            var breadCrumbTrail = new List <BreadCrumbItem>();
            var breadCrumbs     = JsonData.searchResult.breadCrumbTrailItems;
            int nBreadCrumbs    = breadCrumbs.Count;

            if (nBreadCrumbs > 0)
            {
                int i = 1;
                foreach (var breadCrumbData in breadCrumbs)
                {
                    Uri link = ConvertServerQueryToClientUrl(breadCrumbData.searchParams);

                    string fieldName = "";

                    BreadCrumbItemType type = GetBreadCrumbItemTypeFromString((string)breadCrumbData.type);
                    if (type == BreadCrumbItemType.Filter)
                    {
                        fieldName = (string)breadCrumbData.associatedFieldName;
                    }

                    breadCrumbTrail.Add(new BreadCrumbItem(
                                            (string)breadCrumbData.text,
                                            link,
                                            (i == nBreadCrumbs),
                                            type,
                                            fieldName,
                                            "" // The JSON response does not have a separate field for the unit but instead includes
                                               // it in the "text" field.
                                            ));

                    ++i;
                }
            }

            return(breadCrumbTrail);
        }