Example #1
0
        /// <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);
        }
Example #2
0
 public UserDefValueTag(UserDefTag field)
 {
     this.field = field;
 }
Example #3
0
 /// <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);
 }
Example #4
0
 public UserDefValueTag(UserDefTag field, object value) : base(value)
 {
     this.field = field;
 }