Neuron®
The Neuron® is the basis for the creation of open and secure federated networks for smart societies.
Loading...
Searching...
No Matches
NestedDataObject.cs
1using System.Diagnostics.CodeAnalysis;
2
4{
8 public abstract class NestedDataObject : DataObject
9 {
14 : base([])
15 {
16 }
17
22 public NestedDataObject(byte[] Value)
23 : base(Value)
24 {
25 }
26
34 public override bool TryParse(byte[] Value, TravelDocumentsClient Client,
35 [NotNullWhen(true)] out IDataObject? Parsed)
36 {
37 if (TravelDocumentsClient.TryParseDataObjects(Value, Client, out IDataObject[]? Inner))
38 {
39 Parsed = this.Create(Value, Inner, Client);
40 return true;
41 }
42 else
43 {
44 Parsed = null;
45 return false;
46 }
47 }
48
56 public abstract IDataObject Create(byte[] Value, IDataObject[] Inner, TravelDocumentsClient Client);
57 }
58}
Abstract base class for data objects that contain nested data objects.
abstract IDataObject Create(byte[] Value, IDataObject[] Inner, TravelDocumentsClient Client)
Creates a parsed instance of the data object.
NestedDataObject()
Abstract base class for data objects that contain nested data objects.
NestedDataObject(byte[] Value)
Abstract base class for data objects that contain nested data objects.
override bool TryParse(byte[] Value, TravelDocumentsClient Client, [NotNullWhen(true)] out IDataObject? Parsed)
Tries to parse a binary representation of the data object.