Пример #1
0
        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));
            }
        }
Пример #2
0
 public static void Copy(IDataReader dataReader, IDataWriter dataWriter)
 {
     Copy(dataReader.As <object>(), dataWriter.As <object>());
 }
Пример #3
0
 public static void Copy <T>(IDataReader dataReader, IDataWriter <T> dataWriter, IValueFilter <T> valueFilter)
 {
     Copy(dataReader.As <T>(), dataWriter, valueFilter);
 }
Пример #4
0
 public static void Copy(IDataReader dataReader, ITableWriter tableWriter)
 {
     Copy(dataReader.As <int>(), new TableToArrayWriter(tableWriter));
 }