Exemple #1
0
        void IRepository.ReceiveDSItems(Datastore store, DatastoreItems items, ShouldRefresh isRefresh, bool isDefer)
        {
            if (isRefresh == ShouldRefresh.Yes)
            {
                ReceiveRefreshStoreItemsToDefer(store, items);
            }
            else if (isDefer)
            {
                ReceiveStoreItemsToDefer(store, items);
            }
            else
            {
                foreach (DatastoreItem dsItem in items)
                {
                    StoreItem storeItem = store.CreateAndInitializeItemFromDS(dsItem);

                    // Every item loaded from the back-end store is placed into
                    // the global item cache for immediate access.
                    AddItemFromStore(storeItem);
                }
            }
        }