private string ComputeCacheKey(BFUNavBarData data) { var primaryKey = data.PrimaryItems.Aggregate("", (acc, item) => acc + item.CacheKey); //var farKey = data.FarItems.Aggregate("", (acc, item) => acc + item.CacheKey); var overflowKey = data.OverflowItems.Aggregate("", (acc, item) => acc + item.CacheKey); return(string.Join(" ", primaryKey, overflowKey)); }
protected override Task OnParametersSetAsync() { _currentData = new BFUNavBarData() { PrimaryItems = new List <IBFUNavBarItem>(Items != null ? Items : new List <IBFUNavBarItem>()), OverflowItems = new List <IBFUNavBarItem>(OverflowItems != null ? OverflowItems : new List <IBFUNavBarItem>()), //FarItems = new List<IBFUCommandBarItem>(FarItems != null ? FarItems : new List<IBFUCommandBarItem>()), MinimumOverflowItems = OverflowItems != null?OverflowItems.Count() : 0, CacheKey = "" }; return(base.OnParametersSetAsync()); }