Exemplo n.º 1
0
        protected IEnumerable <string> GetFilesToDelete(IExecutionContext ctx)
        {
            var results = new List <string>();
            var sqlCtx  = ctx.Enter("__DeleteFrom");

            try {
                var source = new SingleSourceAggregator(_target);

                var fTable = source.GetValue(sqlCtx);

                var table = (_where is NullWhereClause)
                    ? fTable.GetData()
                    : fTable.Filter((DataRow dr) => _where.Test(sqlCtx, dr));

                foreach (DataRow r in table.Rows)
                {
                    results.Add(r[FolderTable.FullName].ToString());
                }
            } finally {
                sqlCtx?.Exit(results);
            }
            return(results);
        }