Ejemplo n.º 1
0
        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);
        }
Ejemplo n.º 2
0
        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);
        }