コード例 #1
0
        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));
        }
コード例 #2
0
        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());
        }