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); } } }