/// <summary>Determines if the message code is a specific value.</summary> /// <param name="source">The source.</param> /// <param name="messageCode">The expected message code.</param> /// <returns><see langword="true"/> if the error has the given message code.</returns> public static bool IsMessageCode(this VssServiceException source, string messageCode) { var message = source.Message; if (String.IsNullOrEmpty(message)) { return(false); } return(String.Compare(source.GetMessageCode(), messageCode, true) == 0); }
/// <summary>Determines if the message code is one of several specific values.</summary> /// <param name="source">The source.</param> /// <param name="messageCodes">The expected message codes.</param> /// <returns><see langword="true"/> if the message code is in the provided list.</returns> public static bool IsMessageCode(this VssServiceException source, params string[] messageCodes) { var message = source.Message; if (String.IsNullOrEmpty(message)) { return(false); } var actualCode = source.GetMessageCode(); return(messageCodes.Contains(actualCode, StringComparer.OrdinalIgnoreCase)); }