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);
                    }
                }
            }
        }