<?xml version="1.0" encoding="utf-8"?>
<wsdl:definitions xmlns:soap="http://schemas.xmlsoap.org/wsdl/soap/" xmlns:tm="http://microsoft.com/wsdl/mime/textMatching/" xmlns:soapenc="http://schemas.xmlsoap.org/soap/encoding/" xmlns:mime="http://schemas.xmlsoap.org/wsdl/mime/" xmlns:tns="http://www.dotnetpro.de" xmlns:s="http://www.w3.org/2001/XMLSchema" xmlns:soap12="http://schemas.xmlsoap.org/wsdl/soap12/" xmlns:http="http://schemas.xmlsoap.org/wsdl/http/" targetNamespace="http://www.dotnetpro.de" xmlns:wsdl="http://schemas.xmlsoap.org/wsdl/">
  <wsdl:documentation xmlns:wsdl="http://schemas.xmlsoap.org/wsdl/">Dieser Web Service bietet Zugriff auf das News-Archiv der dotnetpro der Website www.dotnetpro.de. Über den Web Service können die News in eigene Web- oder Windows-Applikationen integriert werden.&lt;br/&gt;&lt;br/&gt;Die Dienste befindet sich noch in einem frühen Beta-Status. In Zukunft wird es beispielsweise möglich sein, News direkt über den Web Service einzupflegen und so an die Redaktion zu übermitteln. Fehlerhinweise, Anregungen und Kommentare sind ausdrücklich erwünscht. Bitte schreiben Sie an: &lt;a href="mailto:lorenz@pgk.de"&gt;lorenz@pgk.de&lt;/a&gt;.</wsdl:documentation>
  <wsdl:types>
    <s:schema elementFormDefault="qualified" targetNamespace="http://www.dotnetpro.de">
      <s:element name="GetLatestNews">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="0" maxOccurs="1" name="credentials" type="tns:UserCredentials" />
            <s:element minOccurs="1" maxOccurs="1" name="count" type="s:int" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:complexType name="UserCredentials">
        <s:sequence>
          <s:element minOccurs="0" maxOccurs="1" name="Email" type="s:string" />
          <s:element minOccurs="0" maxOccurs="1" name="Password" type="s:string" />
        </s:sequence>
      </s:complexType>
      <s:element name="GetLatestNewsResponse">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="0" maxOccurs="1" name="GetLatestNewsResult" type="tns:ArrayOfNews" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:complexType name="ArrayOfNews">
        <s:sequence>
          <s:element minOccurs="0" maxOccurs="unbounded" name="News" nillable="true" type="tns:News" />
        </s:sequence>
      </s:complexType>
      <s:complexType name="News">
        <s:sequence>
          <s:element minOccurs="1" maxOccurs="1" name="Id" type="s:int" />
          <s:element minOccurs="0" maxOccurs="1" name="Title" type="s:string" />
          <s:element minOccurs="0" maxOccurs="1" name="Teaser" type="s:string" />
          <s:element minOccurs="1" maxOccurs="1" name="Date" type="s:dateTime" />
          <s:element minOccurs="0" maxOccurs="1" name="Url" type="s:string" />
          <s:element minOccurs="0" maxOccurs="1" name="LinkUrl" type="s:string" />
          <s:element minOccurs="0" maxOccurs="1" name="Text" type="s:string" />
        </s:sequence>
      </s:complexType>
      <s:element name="GetLatestNewsSince">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="0" maxOccurs="1" name="credentials" type="tns:UserCredentials" />
            <s:element minOccurs="1" maxOccurs="1" name="date" type="s:dateTime" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:element name="GetLatestNewsSinceResponse">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="0" maxOccurs="1" name="GetLatestNewsSinceResult" type="tns:ArrayOfNews" />
          </s:sequence>
        </s:complexType>
      </s:element>
    </s:schema>
  </wsdl:types>
  <wsdl:message name="GetLatestNewsSoapIn">
    <wsdl:part name="parameters" element="tns:GetLatestNews" />
  </wsdl:message>
  <wsdl:message name="GetLatestNewsSoapOut">
    <wsdl:part name="parameters" element="tns:GetLatestNewsResponse" />
  </wsdl:message>
  <wsdl:message name="GetLatestNewsSinceSoapIn">
    <wsdl:part name="parameters" element="tns:GetLatestNewsSince" />
  </wsdl:message>
  <wsdl:message name="GetLatestNewsSinceSoapOut">
    <wsdl:part name="parameters" element="tns:GetLatestNewsSinceResponse" />
  </wsdl:message>
  <wsdl:portType name="NewsServiceSoap">
    <wsdl:operation name="GetLatestNews">
      <wsdl:documentation xmlns:wsdl="http://schemas.xmlsoap.org/wsdl/">Liefert ein Array mit den letzten n News der Website dotnetpro.de</wsdl:documentation>
      <wsdl:input message="tns:GetLatestNewsSoapIn" />
      <wsdl:output message="tns:GetLatestNewsSoapOut" />
    </wsdl:operation>
    <wsdl:operation name="GetLatestNewsSince">
      <wsdl:documentation xmlns:wsdl="http://schemas.xmlsoap.org/wsdl/">Liefert ein Array mit den letzten News seit einem gegebenen Datum</wsdl:documentation>
      <wsdl:input message="tns:GetLatestNewsSinceSoapIn" />
      <wsdl:output message="tns:GetLatestNewsSinceSoapOut" />
    </wsdl:operation>
  </wsdl:portType>
  <wsdl:binding name="NewsServiceSoap" type="tns:NewsServiceSoap">
    <soap:binding transport="http://schemas.xmlsoap.org/soap/http" />
    <wsdl:operation name="GetLatestNews">
      <soap:operation soapAction="http://www.dotnetpro.de/GetLatestNews" style="document" />
      <wsdl:input>
        <soap:body use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="GetLatestNewsSince">
      <soap:operation soapAction="http://www.dotnetpro.de/GetLatestNewsSince" style="document" />
      <wsdl:input>
        <soap:body use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
  </wsdl:binding>
  <wsdl:binding name="NewsServiceSoap12" type="tns:NewsServiceSoap">
    <soap12:binding transport="http://schemas.xmlsoap.org/soap/http" />
    <wsdl:operation name="GetLatestNews">
      <soap12:operation soapAction="http://www.dotnetpro.de/GetLatestNews" style="document" />
      <wsdl:input>
        <soap12:body use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap12:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="GetLatestNewsSince">
      <soap12:operation soapAction="http://www.dotnetpro.de/GetLatestNewsSince" style="document" />
      <wsdl:input>
        <soap12:body use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap12:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
  </wsdl:binding>
  <wsdl:service name="NewsService">
    <wsdl:documentation xmlns:wsdl="http://schemas.xmlsoap.org/wsdl/">Dieser Web Service bietet Zugriff auf das News-Archiv der dotnetpro der Website www.dotnetpro.de. Über den Web Service können die News in eigene Web- oder Windows-Applikationen integriert werden.&lt;br/&gt;&lt;br/&gt;Die Dienste befindet sich noch in einem frühen Beta-Status. In Zukunft wird es beispielsweise möglich sein, News direkt über den Web Service einzupflegen und so an die Redaktion zu übermitteln. Fehlerhinweise, Anregungen und Kommentare sind ausdrücklich erwünscht. Bitte schreiben Sie an: &lt;a href="mailto:lorenz@pgk.de"&gt;lorenz@pgk.de&lt;/a&gt;.</wsdl:documentation>
    <wsdl:port name="NewsServiceSoap" binding="tns:NewsServiceSoap">
      <soap:address location="http://www.dotnetpro.de/xmlwebservices/news.asmx" />
    </wsdl:port>
    <wsdl:port name="NewsServiceSoap12" binding="tns:NewsServiceSoap12">
      <soap12:address location="http://www.dotnetpro.de/xmlwebservices/news.asmx" />
    </wsdl:port>
  </wsdl:service>
</wsdl:definitions>