private void CallExtension(WsdlEndpointConversionContext endpointContext, IWsdlExportExtension extension)
 {
     try
     {
         extension.ExportEndpoint(this, endpointContext);
     }
     catch (Exception exception)
     {
         if (Fx.IsFatal(exception))
         {
             throw;
         }
         throw DiagnosticUtility.ExceptionUtility.ThrowHelperError(this.ThrowExtensionException(endpointContext.Endpoint, extension, exception));
     }
 }
        internal static bool IsBuiltInOperationBehavior(IWsdlExportExtension extension)
        {
            DataContractSerializerOperationBehavior dcsob = extension as DataContractSerializerOperationBehavior;
            if (dcsob != null)
            {
                return dcsob.IsBuiltInOperationBehavior;
            }

            XmlSerializerOperationBehavior xsob = extension as XmlSerializerOperationBehavior;
            if (xsob != null)
            {
                return xsob.IsBuiltInOperationBehavior;
            }

            return false;
        }
        Exception ThrowExtensionException(ServiceEndpoint endpoint, IWsdlExportExtension exporter, Exception e)
        {
            string endpointIdentifier;
            if (endpoint.Address != null && endpoint.Address.Uri != null)
                endpointIdentifier = endpoint.Address.Uri.ToString();
            else
                endpointIdentifier = String.Format(CultureInfo.InvariantCulture,
                    "Contract={1}:{0} ,Binding={3}:{2}",
                    endpoint.Contract.Name,
                    endpoint.Contract.Namespace,
                    endpoint.Binding.Name,
                    endpoint.Binding.Namespace);

            string errorMessage = SR.GetString(SR.WsdlExtensionEndpointExportError, exporter.GetType(), endpointIdentifier);

            return new InvalidOperationException(errorMessage, e);
        }
        Exception ThrowExtensionException(ContractDescription contract, IWsdlExportExtension exporter, Exception e)
        {
            string contractIdentifier = new XmlQualifiedName(contract.Name, contract.Namespace).ToString();
            string errorMessage = SR.GetString(SR.WsdlExtensionContractExportError, exporter.GetType(), contractIdentifier);

            return new InvalidOperationException(errorMessage, e);
        }
        void CallExtension(WsdlEndpointConversionContext endpointContext, IWsdlExportExtension extension)
        {
            try
            {
                extension.ExportEndpoint(this, endpointContext);
            }
#pragma warning suppress 56500 // covered by FxCOP
            catch (Exception e)
            {
                if (Fx.IsFatal(e))
                    throw;
                throw DiagnosticUtility.ExceptionUtility.ThrowHelperError(ThrowExtensionException(endpointContext.Endpoint, extension, e));
            }
        }
 private Exception ThrowExtensionException(ServiceEndpoint endpoint, IWsdlExportExtension exporter, Exception e)
 {
     string str;
     if ((endpoint.Address != null) && (endpoint.Address.Uri != null))
     {
         str = endpoint.Address.Uri.ToString();
     }
     else
     {
         str = string.Format(CultureInfo.InvariantCulture, "Contract={1}:{0} ,Binding={3}:{2}", new object[] { endpoint.Contract.Name, endpoint.Contract.Namespace, endpoint.Binding.Name, endpoint.Binding.Namespace });
     }
     return new InvalidOperationException(System.ServiceModel.SR.GetString("WsdlExtensionEndpointExportError", new object[] { exporter.GetType(), str }), e);
 }
 private Exception ThrowExtensionException(ContractDescription contract, IWsdlExportExtension exporter, Exception e)
 {
     string str = new XmlQualifiedName(contract.Name, contract.Namespace).ToString();
     return new InvalidOperationException(System.ServiceModel.SR.GetString("WsdlExtensionContractExportError", new object[] { exporter.GetType(), str }), e);
 }
 internal static bool IsBuiltInOperationBehavior(IWsdlExportExtension extension)
 {
     DataContractSerializerOperationBehavior behavior = extension as DataContractSerializerOperationBehavior;
     if (behavior != null)
     {
         return behavior.IsBuiltInOperationBehavior;
     }
     XmlSerializerOperationBehavior behavior2 = extension as XmlSerializerOperationBehavior;
     return ((behavior2 != null) && behavior2.IsBuiltInOperationBehavior);
 }