コード例 #1
0
ファイル: ReferenceInfo.cs プロジェクト: zyj0021/Swifter.Json
        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
ファイル: RWHelper.cs プロジェクト: zhusy09/Swifter.Json
 public static void Copy(IDataReader dataReader, IDataWriter dataWriter)
 {
     Copy(dataReader.As <object>(), dataWriter.As <object>());
 }
コード例 #3
0
ファイル: RWHelper.cs プロジェクト: zhusy09/Swifter.Json
 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));
 }