internal async Task <PendingGetResult> DownloadItems(IList <ItemKey> keys, IList <string> typeVersions, PendingGetCompletionDelegate callback, CancellationToken cancelToken) { var result = new PendingGetResult(); try { result.KeysRequested = keys; ItemQuery query = this.CreateRefreshQueryForKeys(keys, typeVersions); IList <RecordItem> items = await m_remoteStore.GetAllItemsAsync(query); await this.PersistDownloadedItemsAsync(items); result.KeysFound = ( from item in items select item.Key ).ToArray(); } catch (Exception ex) { result.Exception = ex; } NotifyPendingGetComplete(callback, result); return(result); }
public IAsyncOperation <IList <RecordItem> > GetAllItemsAsync(ItemQuery query) { this.ProduceError(); return(m_innerStore.GetAllItemsAsync(query)); }