IFeedConsumer::ConsumeFeed
Consome o feed especificado e importa os itens para o provedor 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 repositório.
- 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 política a ser usada para resolver conflitos. Se este valor for CRP_NONE, o método ISyncCallback::OnConflict de pCallback será chamado para atingir a resolução personalizada do conflito.
- pCallback
[in, unique] Uma interface de retorno de chamada que o Sync Framework pode usar para relatar eventos ocorridos durante a sincronização.
- pFeedStream
[in] Um fluxo que contém o feed do FeedSync a ser consumido. O Sync Framework deve ter acesso de leitura no 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 Framework chama um método IFeedIdConverter ou IFeedItemConverter e o método do conversor não chama o método IFeedIdConverterCallback ou IFeedItemConverterCallback correspondente 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.