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); }
/// <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."); }
/// <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; }