internal static WLCDPartnerAccessException WrapIfKnownSoapException(SoapException se) { if (se == null) { throw new ArgumentNullException("SoapException should never be null."); } WLCDPartnerAccessException result = null; LocalizedString message = LocalizedString.Empty; string innerText; if (se.Detail != null && se.Detail.HasChildNodes && (innerText = se.Detail.FirstChild.InnerText) != null) { if (!(innerText == "1001")) { if (!(innerText == "1002")) { if (!(innerText == "1003")) { if (!(innerText == "1004")) { if (innerText == "1005") { message = Strings.ErrorInvalidManagementCertificate(se.ToString()); result = new WLCDPartnerAccessException(message, se); } } else { message = Strings.ErrorMemberNotAuthorized(se.ToString()); result = new WLCDPartnerAccessException(message, se); } } else { message = Strings.ErrorPartnerNotAuthorized(se.ToString()); result = new WLCDPartnerAccessException(message, se); } } else { message = Strings.ErrorInvalidPartnerCert(se.ToString(), "SOFTWARE\\Microsoft\\ExchangeServer\\v15\\ExchangeWlcd\\"); result = new WLCDPartnerAccessException(message, se); } } else { message = Strings.ErrorInvalidPartnerSpecified(se.ToString(), "SOFTWARE\\Microsoft\\ExchangeServer\\v15\\ExchangeWlcd\\"); result = new WLCDPartnerAccessException(message, se); } } return(result); }
internal static WLCDPartnerAccessException GetWLCDPartnerAccessExceptionToThrow(string url, SoapException se) { if (se == null) { throw new ArgumentNullException("se"); } WLCDPartnerAccessException ex = DomainServicesHelper.WrapIfKnownSoapException(se); if (ex == null) { LocalizedString message = Strings.ErrorWLCDPartnerAccessException(url, se.ToString()); ex = new WLCDPartnerAccessException(message, se); } return(ex); }