private static IDataReader InternalGetTarget(IDataReader dataReader, TargetPathInfo target) { if (target == null || target.IsRoot) { return(dataReader); } dataReader = InternalGetTarget(dataReader, target.Parent); if (target.Name != null) { return(RWHelper.CreateItemReader(dataReader.As <string>(), target.Name)); } else { return(RWHelper.CreateItemReader(dataReader.As <int>(), target.Index)); } }
public static void Copy(IDataReader dataReader, IDataWriter dataWriter) { Copy(dataReader.As <object>(), dataWriter.As <object>()); }
public static void Copy <T>(IDataReader dataReader, IDataWriter <T> dataWriter, IValueFilter <T> valueFilter) { Copy(dataReader.As <T>(), dataWriter, valueFilter); }
public static void Copy(IDataReader dataReader, ITableWriter tableWriter) { Copy(dataReader.As <int>(), new TableToArrayWriter(tableWriter)); }