Пример #1
0
        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));
        }
Пример #2
0
        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());
        }