Example #1
0
        public static StringBuilder AppendSdpField(this StringBuilder sb, SdpField sdpField)
        {
            if (sdpField == null)
            {
                // TODO check field manatory

                return(sb);
            }

            sb.Append(sdpField.Encode());
            sb.Append(SdpConstants.SdpNewLine);

            return(sb);
        }
Example #2
0
        /// <summary>
        ///     Get description field attribute.
        /// </summary>
        /// <param name="sdpField">SDP field with valid description field.</param>
        /// <returns>Returns value of SDP description field in following format: 'sessionDescriptionField=' (eg. a=).</returns>
        /// <exception cref="CustomAttributeFormatException">Occured when description field attribute is missing,</exception>
        public static string GetDescriptionField(SdpField sdpField)
        {
            Attribute[] attributes = Attribute.GetCustomAttributes(sdpField.GetType());

            foreach (Attribute attribute in attributes)
            {
                if (attribute is DescriptionFieldAttribute)
                {
                    string sessionDescriptionField = ((DescriptionFieldAttribute)attribute).GetDescriptionField();

                    return(sessionDescriptionField + "=");
                }
            }

            throw new CustomAttributeFormatException("Description field attribute missing.");
        }
Example #3
0
 /// <summary>
 ///     Initialize new instance of orig - expected container,
 /// </summary>
 /// <param name="friendlyName">Friendly test name which is shown in the console when error occured,</param>
 /// <param name="field">Original SDP specification (non serialized).</param>
 /// <param name="expected">Expected SDP specification (serialized).</param>
 public SdpSpecTestContainer(string friendlyName, SdpField field, string expected)
 {
     FriendlyName = friendlyName;
     Field        = field;
     Expected     = expected;
 }