/// <inheritdoc/> public virtual void Decode(IDecoder decoder) { decoder.PushNamespace(Namespaces.OpcUaXsd); Definition = new UADataTypeDefinition(); Definition.Name = decoder.ReadQualifiedName(nameof(Definition.Name)); Definition.SymbolicName = decoder.ReadString(nameof(Definition.SymbolicName)); Definition.Description = decoder.ReadLocalizedText(nameof(Definition.Description)); Definition.BaseType = decoder.ReadQualifiedName(nameof(Definition.BaseType)); var fields = decoder.ReadEncodeableArray <EncodeableDataTypeField>( nameof(Definition.Fields)); Definition.Fields = fields?.Select(f => f.Field).ToList(); decoder.PopNamespace(); }
/// <summary> /// Create definition /// </summary> /// <param name="definition"></param> public EncodeableDataTypeDefinition(UADataTypeDefinition definition) { Definition = definition; }