/// <summary> /// Sets the <see cref="DatatypeDefinitionEnumeration"/> /// </summary> /// <param name="datatypeDefinition"> /// The instance of <see cref="DatatypeDefinitionEnumeration"/> that is to be set. /// </param> protected override void SetDatatypeDefinition(DatatypeDefinition datatypeDefinition) { if (datatypeDefinition.GetType() != typeof(DatatypeDefinitionEnumeration)) { throw new ArgumentException("datatypeDefinition must of type DatatypeDefinitionEnumeration"); } this.Type = (DatatypeDefinitionEnumeration)datatypeDefinition; }
/// <summary> /// Initializes a new instance of the <see cref="EnumValue"/> class. /// </summary> /// <param name="datatypeDefinitionEnumeration"> /// The owning <see cref="DatatypeDefinitionEnumeration"/> /// </param> internal EnumValue(DatatypeDefinitionEnumeration datatypeDefinitionEnumeration) { this.DataTpeDefEnum = datatypeDefinitionEnumeration; this.DataTpeDefEnum.SpecifiedValues.Add(this); }
/// <summary> /// Initializes a new instance of the <see cref="EnumValue"/> class. /// </summary> /// <param name="datatypeDefinitionEnumeration"> /// The owning <see cref="DatatypeDefinitionEnumeration"/> /// </param> /// <param name="loggerFactory"> /// The (injected) <see cref="ILoggerFactory"/> used to setup logging /// </param> internal EnumValue(DatatypeDefinitionEnumeration datatypeDefinitionEnumeration, ILoggerFactory loggerFactory) : base(loggerFactory) { this.DataTpeDefEnum = datatypeDefinitionEnumeration; this.DataTpeDefEnum.SpecifiedValues.Add(this); }