示例#1
0
        /// <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();
        }
示例#2
0
 /// <summary>
 /// Create definition
 /// </summary>
 /// <param name="definition"></param>
 public EncodeableDataTypeDefinition(UADataTypeDefinition definition)
 {
     Definition = definition;
 }