public override void Execute(List <DataCompareItem> addItems, List <DataCompareItem> updateItems, List <DataCompareItem> deleteItems, IDataSourceReader reader, IDataSynchronizationStatus status) { DataSourceReader = reader as WinSCPDatasourceReader; if (DataSourceReader != null) { using (Session = DataSourceReader.GetSession()) { Mapping = new DataSchemaMapping(SchemaMap, DataCompare); //Process the Changed Items if (addItems != null && status.ContinueProcessing) { AddItems(addItems, status); } if (updateItems != null && status.ContinueProcessing) { UpdateItems(updateItems, status); } if (deleteItems != null && status.ContinueProcessing) { DeleteItems(deleteItems, status); } } } }