private string ComputeCacheKey(BFUCommandBarData 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, farKey, overflowKey)); }
protected override Task OnParametersSetAsync() { _currentData = new BFUCommandBarData() { PrimaryItems = new List <IBFUCommandBarItem>(Items != null ? Items : new List <IBFUCommandBarItem>()), OverflowItems = new List <IBFUCommandBarItem>(OverflowItems != null ? OverflowItems : new List <IBFUCommandBarItem>()), FarItems = new List <IBFUCommandBarItem>(FarItems != null ? FarItems : new List <IBFUCommandBarItem>()), MinimumOverflowItems = OverflowItems != null?OverflowItems.Count() : 0, CacheKey = "" }; return(base.OnParametersSetAsync()); }