ISyncDataConverter::ConvertDataRetrieverToProviderFormat
Convierte el recuperador de datos de un formato externo al formato del recuperador de datos del proveedor asociado. Este método solo es necesario si uno de los proveedores, o los dos, de una sesión de sincronización recuperan datos mediante una interfaz distinta de ISynchronousDataRetriever o IAsynchronousDataRetriever.
HRESULT ConvertDataRetrieverToProviderFormat(
IUnknown *pUnkDataRetrieverIn,
IEnumSyncChanges *pEnumSyncChanges,
IUnknown **ppUnkDataOut);
Parámetros
- pUnkDataRetrieverIn
[in] Recuperador de datos que se va a convertir.
- pEnumSyncChanges
[in] Objeto IEnumSyncChanges que representa un conjunto de cambios de elemento.
- ppUnkDataOut
[out] Recuperador de datos convertido.
Valor devuelto
S_OK.
E_NOTIMPL si el recuperador de datos implementa una de las interfaces integradas y únicamente se necesita la conversión de datos.
Valores de error definidos por el desarrollador
Si se devuelve un error distinto de E_NOTIMPL, la sesión de sincronización finaliza y devuelve el código de error.
Notas
Normalmente, la manera más eficaz de convertir un recuperador de datos es crear un proxy que implemente la interfaz de recuperador de datos del proveedor y que tenga una referencia a la interfaz de recuperador de datos externa. Así, el proxy puede recuperar datos de la interfaz externa cuando los cambios se procesan durante la sesión de sincronización. En algunos casos, por ejemplo en casos de aplicación de cambios remota, debe recuperar todos los cambios de antemano, convertirlos como sea necesario y, a continuación, serializar el recuperador de datos con todos los datos que contiene. En esos casos, utilice pEnumSyncChanges para enumerar todos los cambios que se deben serializar.