IFeedConsumer::ConsumeFeed
Consome o feed especificado e importa os itens para o provedor que está contido neste objeto.
HRESULT ConsumeFeed(
ISyncProvider * pStoreProvider,
IFeedIdConverter * pIdConverter,
IFeedItemConverter * pItemConverter,
CONFLICT_RESOLUTION_POLICY resolutionPolicy,
ISyncCallback * pCallback,
IStream * pFeedStream,
IEndpointState ** ppInputFeedState);
Parâmetros
- pStoreProvider
[in] O provedor de sincronização que está importando os itens do feed para seu armazenamento.
- pIdConverter
[in] Um conversor que converte IDs de feed no formato esperado pelo provedor.
- pItemConverter
[in] Um conversor que converte itens de feed no formato esperado pelo provedor.
- resolutionPolicy
[in] A diretiva a ser usada para resolver conflitos. Se este valor for CRP_NONE, o método ISyncCallback::OnConflict de pCallback será chamado para fornecer uma resolução personalizada do conflito.
- pCallback
[in, unique] Uma interface de retorno que o Sync Services for FeedSync pode usar para relatar eventos ocorridos durante sincronização.
- pFeedStream
[in] Um fluxo que contém o feed do FeedSync a ser consumido. O Sync Services for FeedSync deve ter acesso ao fluxo.
- ppInputFeedState
[out] O estado do ponto de extremidade do feed. Este valor é NULL quando o feed está vazio.
Valor de retorno
S_OK
E_INVALIDARG
E_OUTOFMEMORY
SYNC_E_FEEDSYNC_CALLBACK_EXPECTED quando o Sync Services for FeedSync chama um método IFeedIdConverter ou IFeedItemConverter e o método do conversor não chama o método correspondente IFeedIdConverterCallback ou IFeedItemConverterCallback antes de retornar.
Comentários
Quando o estado do ponto de extremidade retornado em ppInputFeedState é especificado no método IFeedProducer::ProduceFeed, o objeto IFeedProducer produzirá um feed incremental baseado em pFeedStream.