Ejemplo n.º 1
0
        private static object GetValue <T>(DataViewSchema.Metadata metadata, int columnIndex)
        {
            T value = default;

            metadata.GetGetter <T>(columnIndex)(ref value);
            return(value);
        }
Ejemplo n.º 2
0
        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);
        }
Ejemplo n.º 3
0
 public MetadataDebuggerProxy(DataViewSchema.Metadata metadata)
 {
     Values = BuildValues(metadata);
 }