示例#1
0
 private void AddSimpleMembers <T>(object target, CsvParser <T> csvParser)
 {
     for (int i = 0; i < members.Count; i++)
     {
         Member m = members[i];
         m.SetValue(target, csvParser.GetParsedValue(members[i].GetMemberType(), csvParser.CurrentLine().ElementAt(csvCols[i])));
     }
 }
 private object[] GetCustomAttributeValues <T>(ConstructorInfo ctor, CsvParser <T> csvParser)
 {
     object[] parameters = new object[paramAttrs.Length];
     for (int i = 0; i < paramAttrs.Length; i++)
     {
         ConfiguratorAttribute attr = paramAttrs[i];
         parameters[i] = csvParser.GetParsedValue(Parameters[i].ParameterType, csvParser.CurrentLine().ElementAt(attr.GetCol()));
     }
     return(parameters);
 }
 private object[] GetParsedValues <T>(CsvParser <T> csvParser)
 {
     object[] parameters = new object[csvCols.Count + arrayCols.Count];
     for (int i = 0; i < csvCols.Count; i++)
     {
         int col = csvCols[i];
         parameters[i] = csvParser.GetParsedValue(Parameters[i].ParameterType, csvParser.CurrentLine().ElementAt(col));
     }
     for (int j = 0; j < arrayCols.Count; j++)
     {
         parameters[csvCols.Count + j] = csvParser.GetParsedArrayValue(Parameters[csvCols.Count + j].ParameterType, csvParser.CurrentLine(), arrayCols[j]);
     }
     return(parameters);
 }