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