Exemplo n.º 1
0
        public override ChangeBatch GetChangeBatch(uint batchSize, SyncKnowledge destinationKnowledge, out object changeDataRetriever)
        {
            System.Diagnostics.Debug.WriteLine("GetChangeBatch:" + destinationKnowledge.ToString());
            changeDataRetriever = this;

            ChangeBatchTransfer batch = (ChangeBatchTransfer)service.GetChanges(batchSize, destinationKnowledge, sync.Cast<LocalSyncDetails>()).ByteArrayToObject();

            ChangeBatch changeBatch = batch.ChangeBatch;
            changeDataRetriever = batch.ChangeDataRetriever;

            changeDataRetriever = changeDataRetriever.Cast<RemoteSyncDetails>();
            sync = changeDataRetriever.Cast<RemoteSyncDetails>();

            ((RemoteSyncDetails)(changeDataRetriever)).Service = service;
            return changeBatch;
        }