private static PacketDataset CreateChild(int key) { PacketDataset directChild = new PacketDataset(); directChild["ChildValue"] = new Packet(key, PacketType.Atomic); directChild["StringArray"] = new Packet(CreateArrayOfStrings(), PacketType.Array); return(directChild); }
private static PacketDataset CreateDecodeSample() { PacketDataset root = new PacketDataset(); root["MainValue"] = new Packet(10, PacketType.Atomic); root["DirectChild"] = new Packet(CreateChild(25), PacketType.Dataset); root["ChildArray"] = new Packet(CreateArrayOfDatasets(CreateChild(101), CreateChild(102), CreateChild(103)), PacketType.Array); return(root); }
public Packet Execute() { PacketDataset dataset = new PacketDataset(); foreach (DatasetFragment fragment in fragments) { dataset[fragment.FieldName] = fragment.Query.Execute(); } return(new Packet(dataset, PacketType.Dataset)); }
private static PacketDataset DatasetFromRow(string[] headers, IDataRow row) { PacketDataset dataset = new PacketDataset(); for (int i = 0; i < headers.Length; ++i) { dataset[headers[i]] = new Packet(row.FetchField(i), PacketType.Atomic); } return(dataset); }
public static object Decode(PacketDataset dataset, Type t) { object result = Activator.CreateInstance(t); ITypeBlueprint blueprint = DecodeBlueprintRepository.Get(t); foreach (ITypeElement typeElement in blueprint.AllElements) { Packet p = dataset[typeElement.Name]; object decodedValue = Decoder.Decode(p, typeElement.ElementType); typeElement.SetValue(result, decodedValue); } return(result); }
public Packet Execute() { PacketDataset dataset = DataRowConverter.DatasetFrom(reader); return(new Packet(dataset, PacketType.Dataset)); }