/// <summary> /// Creates an ADIF enumeration using the custom options in a user-defined tag. /// </summary> /// <param name="tag">User-defined tag from which to derive the enumeration.</param> public static ADIFEnumeration FromUserDefinedTag(UserDefTag tag) { if (tag == null) { throw new ArgumentNullException(nameof(tag), "User-defined tag is required."); } if (tag.CustomOptions != null) { var enumVal = new ADIFEnumeration(tag.FieldName); foreach (var option in tag.CustomOptions) { enumVal.Add(new ADIFEnumerationValue(option)); } return(enumVal); } return(null); }
public UserDefValueTag(UserDefTag field) { this.field = field; }
/// <summary> /// /// </summary> /// <param name="tagName"></param> /// <param name="userDefinedTag"></param> /// <returns></returns> bool IsUserDefinedField(string tagName, out UserDefTag userDefinedTag) { userDefinedTag = userDefinedFields?.FirstOrDefault(u => u.FieldName.Equals(tagName, StringComparison.OrdinalIgnoreCase)); return(userDefinedTag != null); }
public UserDefValueTag(UserDefTag field, object value) : base(value) { this.field = field; }