private static object GetValue <T>(DataViewSchema.Metadata metadata, int columnIndex) { T value = default; metadata.GetGetter <T>(columnIndex)(ref value); return(value); }
private static List <KeyValuePair <string, object> > BuildValues(DataViewSchema.Metadata metadata) { var result = new List <KeyValuePair <string, object> >(); foreach (var column in metadata.Schema) { var name = column.Name; var value = Utils.MarshalInvoke(GetValue <int>, column.Type.RawType, metadata, column.Index); result.Add(new KeyValuePair <string, object>(name, value)); } return(result); }
public MetadataDebuggerProxy(DataViewSchema.Metadata metadata) { Values = BuildValues(metadata); }