private IEnumerable <IsolatedStorageOfflineEntity> GetDownloadedValues(AsyncArgsWrapper wrapper)
        {
            while (this._syncReader.Next())
            {
                switch (_syncReader.ItemType)
                {
                case ReaderItemType.Entry:
                    IsolatedStorageOfflineEntity offlineEntity = _syncReader.GetItem();
                    var entity = offlineEntity as IEntity;
                    if (entity != null)
                    {
                        LogManager.Logger.SyncDownload(entity.EntityType, offlineEntity.ServiceMetadata.IsTombstone);
                    }
                    yield return(offlineEntity);

                    break;

                case ReaderItemType.SyncBlob:
                    wrapper.DownloadResponse.ServerBlob = _syncReader.GetServerBlob();
                    break;

                case ReaderItemType.HasMoreChanges:
                    wrapper.DownloadResponse.IsLastBatch = !_syncReader.GetHasMoreChangesValue();
                    break;
                }
            }
            _syncReader.Dispose();
        }
 public void AddSerializedLocalChange(IsolatedStorageOfflineEntity entity)
 {
 }
 public void AddSerializedDownloadItem(IsolatedStorageOfflineEntity entity)
 {
 }
 public void ResolveStoreConflictByRollback(IsolatedStorageOfflineEntity entity)
 {
 }