<?xml version="1.0"?>
<xs:schema xmlns:tns="http://schemas.datacontract.org/2004/07/Apparelbase.FileService.ServiceInterface" elementFormDefault="qualified" targetNamespace="http://schemas.datacontract.org/2004/07/Apparelbase.FileService.ServiceInterface" xmlns:xs="http://www.w3.org/2001/XMLSchema">
  <xs:import namespace="http://schemas.datacontract.org/2004/07/System.IO" />
  <xs:complexType name="UploadStreamRequest">
    <xs:sequence>
      <xs:element minOccurs="0" name="Category" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="FileName" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="Guid" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="RequestStream" nillable="true" xmlns:q1="http://schemas.datacontract.org/2004/07/System.IO" type="q1:Stream" />
      <xs:element minOccurs="0" name="ServiceCode" nillable="true" type="xs:string" />
    </xs:sequence>
  </xs:complexType>
  <xs:element name="UploadStreamRequest" nillable="true" type="tns:UploadStreamRequest" />
  <xs:complexType name="DeleteFileRequest">
    <xs:sequence>
      <xs:element minOccurs="0" name="FileID" nillable="true" type="xs:string" />
    </xs:sequence>
  </xs:complexType>
  <xs:element name="DeleteFileRequest" nillable="true" type="tns:DeleteFileRequest" />
  <xs:complexType name="DownloadStreamRequest">
    <xs:sequence>
      <xs:element minOccurs="0" name="FileID" nillable="true" type="xs:string" />
    </xs:sequence>
  </xs:complexType>
  <xs:element name="DownloadStreamRequest" nillable="true" type="tns:DownloadStreamRequest" />
  <xs:complexType name="ThumbNailRequest">
    <xs:sequence>
      <xs:element minOccurs="0" name="FileID" nillable="true" type="xs:string" />
    </xs:sequence>
  </xs:complexType>
  <xs:element name="ThumbNailRequest" nillable="true" type="tns:ThumbNailRequest" />
  <xs:complexType name="PreviewRequest">
    <xs:sequence>
      <xs:element minOccurs="0" name="FileID" nillable="true" type="xs:string" />
    </xs:sequence>
  </xs:complexType>
  <xs:element name="PreviewRequest" nillable="true" type="tns:PreviewRequest" />
  <xs:complexType name="ManagerLoginRequest">
    <xs:sequence>
      <xs:element minOccurs="0" name="Id" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="PassWord" nillable="true" type="xs:string" />
    </xs:sequence>
  </xs:complexType>
  <xs:element name="ManagerLoginRequest" nillable="true" type="tns:ManagerLoginRequest" />
  <xs:complexType name="ManagerChangePasswordRequest">
    <xs:sequence>
      <xs:element minOccurs="0" name="Id" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="Key" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="NewPassword" nillable="true" type="xs:string" />
    </xs:sequence>
  </xs:complexType>
  <xs:element name="ManagerChangePasswordRequest" nillable="true" type="tns:ManagerChangePasswordRequest" />
  <xs:complexType name="ManagerDeleterequest">
    <xs:sequence>
      <xs:element minOccurs="0" name="FileID" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="Key" nillable="true" type="xs:string" />
    </xs:sequence>
  </xs:complexType>
  <xs:element name="ManagerDeleterequest" nillable="true" type="tns:ManagerDeleterequest" />
  <xs:complexType name="ManagerServiceRequest">
    <xs:sequence>
      <xs:element minOccurs="0" name="Key" nillable="true" type="xs:string" />
    </xs:sequence>
  </xs:complexType>
  <xs:element name="ManagerServiceRequest" nillable="true" type="tns:ManagerServiceRequest" />
  <xs:complexType name="ManagerYearRequest">
    <xs:sequence>
      <xs:element minOccurs="0" name="Key" nillable="true" type="xs:string" />
    </xs:sequence>
  </xs:complexType>
  <xs:element name="ManagerYearRequest" nillable="true" type="tns:ManagerYearRequest" />
  <xs:complexType name="ManagerMonthRequest">
    <xs:sequence>
      <xs:element minOccurs="0" name="Key" nillable="true" type="xs:string" />
    </xs:sequence>
  </xs:complexType>
  <xs:element name="ManagerMonthRequest" nillable="true" type="tns:ManagerMonthRequest" />
  <xs:complexType name="ManagerCategoryRequest">
    <xs:sequence>
      <xs:element minOccurs="0" name="Key" nillable="true" type="xs:string" />
    </xs:sequence>
  </xs:complexType>
  <xs:element name="ManagerCategoryRequest" nillable="true" type="tns:ManagerCategoryRequest" />
  <xs:complexType name="ManagerSearchRequest">
    <xs:sequence>
      <xs:element minOccurs="0" name="Category" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="Key" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="Month" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="Service" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="Year" nillable="true" type="xs:string" />
    </xs:sequence>
  </xs:complexType>
  <xs:element name="ManagerSearchRequest" nillable="true" type="tns:ManagerSearchRequest" />
  <xs:complexType name="ArrayOfDataFile">
    <xs:sequence>
      <xs:element minOccurs="0" maxOccurs="unbounded" name="DataFile" nillable="true" type="tns:DataFile" />
    </xs:sequence>
  </xs:complexType>
  <xs:element name="ArrayOfDataFile" nillable="true" type="tns:ArrayOfDataFile" />
  <xs:complexType name="DataFile">
    <xs:sequence>
      <xs:element minOccurs="0" name="Category" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="CreatedDate" type="xs:dateTime" />
      <xs:element minOccurs="0" name="FileExtension" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="FileName" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="ID" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="IsDeleted" type="xs:boolean" />
      <xs:element minOccurs="0" name="Length" type="xs:int" />
      <xs:element minOccurs="0" name="MD5" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="Month" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="ServiceCode" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="Year" nillable="true" type="xs:string" />
    </xs:sequence>
  </xs:complexType>
  <xs:element name="DataFile" nillable="true" type="tns:DataFile" />
</xs:schema>