Exemplo n.º 1
0
        public void ExportContract(System.ServiceModel.Description.WsdlExporter exporter, System.ServiceModel.Description.WsdlContractConversionContext context)
        {
            if (exporter == null)
            {
                throw new ArgumentNullException("exporter");
            }

            object dataContractExporter;
            XsdDataContractExporter xsdDCExporter;

            if (!exporter.State.TryGetValue(typeof(XsdDataContractExporter), out dataContractExporter))
            {
                xsdDCExporter = new XsdDataContractExporter(exporter.GeneratedXmlSchemas);
                exporter.State.Add(typeof(XsdDataContractExporter), xsdDCExporter);
            }
            else
            {
                xsdDCExporter = (XsdDataContractExporter)dataContractExporter;
            }

            if (xsdDCExporter.Options == null)
            {
                xsdDCExporter.Options = new ExportOptions();
            }

            if (xsdDCExporter.Options.DataContractSurrogate == null)
            {
                xsdDCExporter.Options.DataContractSurrogate = new DbusContainerSurrogate();
            }
        }
Exemplo n.º 2
0
        /// <summary>
        /// Rewrites an endpoint description.
        /// </summary>
        /// <param name="exporter"></param>
        public void RewriteEndpoint(System.ServiceModel.Description.WsdlExporter exporter)
        {
            // index wsdl references
            foreach (var(service, index) in exporter.GeneratedWsdlDocuments.Cast <ServiceDescription>().Select((i, j) => (i, j)))
            {
                indexes[service] = index;
            }

            // index schema references
            foreach (var(schema, index) in exporter.GeneratedXmlSchemas.Schemas().Cast <XmlSchema>().Select((i, j) => (i, j)))
            {
                indexes[schema] = index;
            }

            foreach (ServiceDescription document in exporter.GeneratedWsdlDocuments)
            {
                RewriteServiceDescription(document);
            }
        }
 void System.ServiceModel.Description.IWsdlExportExtension.ExportEndpoint(System.ServiceModel.Description.WsdlExporter exporter, System.ServiceModel.Description.WsdlEndpointConversionContext context)
 {
 }
Exemplo n.º 4
0
 public void ExportEndpoint(System.ServiceModel.Description.WsdlExporter exporter, System.ServiceModel.Description.WsdlEndpointConversionContext context)
 {
 }