private void LoadStoreItems()
        {
            StoreItems.Clear();
            IEnumerable <StoreItem> items = ShoppingListDataStore.GetStoreItemsAsync().Result;

            foreach (StoreItem item in items)
            {
                StoreItems.Add(item);
            }
        }
Example #2
0
        private void RebuildList()
        {
            StoreItems.Clear();
            var pageSize     = _pageSizes[CurrentPageSize];
            var previousPage = _currentPage * pageSize;

            if (pageSize < 0)
            {
                pageSize     = _storeItems.Count;
                CanGoForward = false;
            }
            else
            {
                CanGoForward = ((_currentPage + 1) * pageSize) < _storeItems.Count;
            }

            CanGoBackward = _currentPage > 0;

            _storeItems.OrderByDescending(member => member.ProfitEfficiency).Skip(previousPage).Take(pageSize).ToList().ForEach(item => StoreItems.Add(item));
        }