MyApp

<back to all web services

HelloAllTypes

using System;
using System.IO;
using System.Collections;
using System.Collections.Generic;
using System.Runtime.Serialization;
using ServiceStack;
using ServiceStack.DataAnnotations;
using MyApp.ServiceModel;

namespace MyApp.ServiceModel
{
    public partial class AllCollectionTypes
    {
        public virtual int[] IntArray { get; set; } = [];
        public virtual List<int> IntList { get; set; } = [];
        public virtual string[] StringArray { get; set; } = [];
        public virtual List<string> StringList { get; set; } = [];
        public virtual Poco[] PocoArray { get; set; } = [];
        public virtual List<Poco> PocoList { get; set; } = [];
        public virtual byte?[] NullableByteArray { get; set; } = [];
        public virtual List<Nullable<Byte>> NullableByteList { get; set; } = [];
        public virtual DateTime?[] NullableDateTimeArray { get; set; } = [];
        public virtual List<Nullable<DateTime>> NullableDateTimeList { get; set; } = [];
        public virtual Dictionary<string, List<Poco>> PocoLookup { get; set; } = new();
        public virtual Dictionary<string, List<Dictionary<String,Poco>>> PocoLookupMap { get; set; } = new();
    }

    public partial class AllTypes
        : IGet
    {
        public virtual int Id { get; set; }
        public virtual int? NullableId { get; set; }
        public virtual byte Byte { get; set; }
        public virtual short Short { get; set; }
        public virtual int Int { get; set; }
        public virtual long Long { get; set; }
        public virtual ushort UShort { get; set; }
        public virtual uint UInt { get; set; }
        public virtual ulong ULong { get; set; }
        public virtual float Float { get; set; }
        public virtual double Double { get; set; }
        public virtual decimal Decimal { get; set; }
        public virtual string String { get; set; }
        public virtual DateTime DateTime { get; set; }
        public virtual TimeSpan TimeSpan { get; set; }
        public virtual DateTimeOffset DateTimeOffset { get; set; }
        public virtual Guid Guid { get; set; }
        public virtual Char Char { get; set; }
        public virtual KeyValuePair<string, string> KeyValuePair { get; set; }
        public virtual DateTime? NullableDateTime { get; set; }
        public virtual TimeSpan? NullableTimeSpan { get; set; }
        public virtual List<string> StringList { get; set; } = [];
        public virtual string[] StringArray { get; set; } = [];
        public virtual Dictionary<string, string> StringMap { get; set; } = new();
        public virtual Dictionary<int, string> IntStringMap { get; set; } = new();
        public virtual SubType SubType { get; set; }
        public virtual string Point { get; set; }
        [DataMember(Name="aliasedName")]
        public virtual string OriginalName { get; set; }
    }

    public partial class HelloAllTypes
    {
        public virtual string Name { get; set; }
        public virtual AllTypes AllTypes { get; set; }
        public virtual AllCollectionTypes AllCollectionTypes { get; set; }
    }

    public partial class HelloAllTypesResponse
    {
        public virtual string Result { get; set; }
        public virtual AllTypes AllTypes { get; set; }
        public virtual AllCollectionTypes AllCollectionTypes { get; set; }
    }

    public partial class Poco
    {
        public virtual string Name { get; set; }
    }

    public partial class SubType
    {
        public virtual int Id { get; set; }
        public virtual string Name { get; set; }
    }

}

C# HelloAllTypes DTOs

To override the Content-type in your clients, use the HTTP Accept Header, append the .xml suffix or ?format=xml

HTTP + XML

The following are sample HTTP requests and responses. The placeholders shown need to be replaced with actual values.

POST /xml/reply/HelloAllTypes HTTP/1.1 
Host: blazor-gallery.servicestack.net 
Accept: application/xml
Content-Type: application/xml
Content-Length: length

<HelloAllTypes xmlns:i="http://www.w3.org/2001/XMLSchema-instance" xmlns="http://schemas.datacontract.org/2004/07/MyApp.ServiceModel">
  <AllCollectionTypes>
    <IntArray xmlns:d3p1="http://schemas.microsoft.com/2003/10/Serialization/Arrays">
      <d3p1:int>0</d3p1:int>
    </IntArray>
    <IntList xmlns:d3p1="http://schemas.microsoft.com/2003/10/Serialization/Arrays">
      <d3p1:int>0</d3p1:int>
    </IntList>
    <NullableByteArray xmlns:d3p1="http://schemas.datacontract.org/2004/07/System">
      <d3p1:unsignedByte>0</d3p1:unsignedByte>
    </NullableByteArray>
    <NullableByteList xmlns:d3p1="http://schemas.datacontract.org/2004/07/System">
      <d3p1:unsignedByte>0</d3p1:unsignedByte>
    </NullableByteList>
    <NullableDateTimeArray xmlns:d3p1="http://schemas.datacontract.org/2004/07/System">
      <d3p1:dateTime>0001-01-01T00:00:00</d3p1:dateTime>
    </NullableDateTimeArray>
    <NullableDateTimeList xmlns:d3p1="http://schemas.datacontract.org/2004/07/System">
      <d3p1:dateTime>0001-01-01T00:00:00</d3p1:dateTime>
    </NullableDateTimeList>
    <PocoArray>
      <Poco>
        <Name>String</Name>
      </Poco>
    </PocoArray>
    <PocoList>
      <Poco>
        <Name>String</Name>
      </Poco>
    </PocoList>
    <PocoLookup xmlns:d3p1="http://schemas.microsoft.com/2003/10/Serialization/Arrays">
      <d3p1:KeyValueOfstringArrayOfPocoB8fmgb81>
        <d3p1:Key>String</d3p1:Key>
        <d3p1:Value>
          <Poco>
            <Name>String</Name>
          </Poco>
        </d3p1:Value>
      </d3p1:KeyValueOfstringArrayOfPocoB8fmgb81>
    </PocoLookup>
    <PocoLookupMap xmlns:d3p1="http://schemas.microsoft.com/2003/10/Serialization/Arrays">
      <d3p1:KeyValueOfstringArrayOfArrayOfKeyValueOfstringPocoB8fmgb81ty7Ep6D1>
        <d3p1:Key>String</d3p1:Key>
        <d3p1:Value>
          <d3p1:ArrayOfKeyValueOfstringPocoB8fmgb81>
            <d3p1:KeyValueOfstringPocoB8fmgb81>
              <d3p1:Key>String</d3p1:Key>
              <d3p1:Value>
                <Name>String</Name>
              </d3p1:Value>
            </d3p1:KeyValueOfstringPocoB8fmgb81>
          </d3p1:ArrayOfKeyValueOfstringPocoB8fmgb81>
        </d3p1:Value>
      </d3p1:KeyValueOfstringArrayOfArrayOfKeyValueOfstringPocoB8fmgb81ty7Ep6D1>
    </PocoLookupMap>
    <StringArray xmlns:d3p1="http://schemas.microsoft.com/2003/10/Serialization/Arrays">
      <d3p1:string>String</d3p1:string>
    </StringArray>
    <StringList xmlns:d3p1="http://schemas.microsoft.com/2003/10/Serialization/Arrays">
      <d3p1:string>String</d3p1:string>
    </StringList>
  </AllCollectionTypes>
  <AllTypes>
    <Byte>0</Byte>
    <Char>0</Char>
    <DateTime>0001-01-01T00:00:00</DateTime>
    <DateTimeOffset xmlns:d3p1="http://schemas.datacontract.org/2004/07/System">
      <d3p1:DateTime>0001-01-01T00:00:00Z</d3p1:DateTime>
      <d3p1:OffsetMinutes>0</d3p1:OffsetMinutes>
    </DateTimeOffset>
    <Decimal>0</Decimal>
    <Double>0</Double>
    <Float>0</Float>
    <Guid>00000000-0000-0000-0000-000000000000</Guid>
    <Id>0</Id>
    <Int>0</Int>
    <IntStringMap xmlns:d3p1="http://schemas.microsoft.com/2003/10/Serialization/Arrays">
      <d3p1:KeyValueOfintstring>
        <d3p1:Key>0</d3p1:Key>
        <d3p1:Value>String</d3p1:Value>
      </d3p1:KeyValueOfintstring>
    </IntStringMap>
    <KeyValuePair xmlns:d3p1="http://schemas.datacontract.org/2004/07/System.Collections.Generic">
      <d3p1:key>String</d3p1:key>
      <d3p1:value>String</d3p1:value>
    </KeyValuePair>
    <Long>0</Long>
    <NullableDateTime>0001-01-01T00:00:00</NullableDateTime>
    <NullableId>0</NullableId>
    <NullableTimeSpan>PT0S</NullableTimeSpan>
    <OriginalName>String</OriginalName>
    <Point>
      <X>0</X>
      <Y>0</Y>
    </Point>
    <Short>0</Short>
    <String>String</String>
    <StringArray xmlns:d3p1="http://schemas.microsoft.com/2003/10/Serialization/Arrays">
      <d3p1:string>String</d3p1:string>
    </StringArray>
    <StringList xmlns:d3p1="http://schemas.microsoft.com/2003/10/Serialization/Arrays">
      <d3p1:string>String</d3p1:string>
    </StringList>
    <StringMap xmlns:d3p1="http://schemas.microsoft.com/2003/10/Serialization/Arrays">
      <d3p1:KeyValueOfstringstring>
        <d3p1:Key>String</d3p1:Key>
        <d3p1:Value>String</d3p1:Value>
      </d3p1:KeyValueOfstringstring>
    </StringMap>
    <SubType>
      <Id>0</Id>
      <Name>String</Name>
    </SubType>
    <TimeSpan>PT0S</TimeSpan>
    <UInt>0</UInt>
    <ULong>0</ULong>
    <UShort>0</UShort>
  </AllTypes>
  <Name>String</Name>
</HelloAllTypes>
HTTP/1.1 200 OK
Content-Type: application/xml
Content-Length: length

<HelloAllTypesResponse xmlns:i="http://www.w3.org/2001/XMLSchema-instance" xmlns="http://schemas.datacontract.org/2004/07/MyApp.ServiceModel">
  <AllCollectionTypes>
    <IntArray xmlns:d3p1="http://schemas.microsoft.com/2003/10/Serialization/Arrays">
      <d3p1:int>0</d3p1:int>
    </IntArray>
    <IntList xmlns:d3p1="http://schemas.microsoft.com/2003/10/Serialization/Arrays">
      <d3p1:int>0</d3p1:int>
    </IntList>
    <NullableByteArray xmlns:d3p1="http://schemas.datacontract.org/2004/07/System">
      <d3p1:unsignedByte>0</d3p1:unsignedByte>
    </NullableByteArray>
    <NullableByteList xmlns:d3p1="http://schemas.datacontract.org/2004/07/System">
      <d3p1:unsignedByte>0</d3p1:unsignedByte>
    </NullableByteList>
    <NullableDateTimeArray xmlns:d3p1="http://schemas.datacontract.org/2004/07/System">
      <d3p1:dateTime>0001-01-01T00:00:00</d3p1:dateTime>
    </NullableDateTimeArray>
    <NullableDateTimeList xmlns:d3p1="http://schemas.datacontract.org/2004/07/System">
      <d3p1:dateTime>0001-01-01T00:00:00</d3p1:dateTime>
    </NullableDateTimeList>
    <PocoArray>
      <Poco>
        <Name>String</Name>
      </Poco>
    </PocoArray>
    <PocoList>
      <Poco>
        <Name>String</Name>
      </Poco>
    </PocoList>
    <PocoLookup xmlns:d3p1="http://schemas.microsoft.com/2003/10/Serialization/Arrays">
      <d3p1:KeyValueOfstringArrayOfPocoB8fmgb81>
        <d3p1:Key>String</d3p1:Key>
        <d3p1:Value>
          <Poco>
            <Name>String</Name>
          </Poco>
        </d3p1:Value>
      </d3p1:KeyValueOfstringArrayOfPocoB8fmgb81>
    </PocoLookup>
    <PocoLookupMap xmlns:d3p1="http://schemas.microsoft.com/2003/10/Serialization/Arrays">
      <d3p1:KeyValueOfstringArrayOfArrayOfKeyValueOfstringPocoB8fmgb81ty7Ep6D1>
        <d3p1:Key>String</d3p1:Key>
        <d3p1:Value>
          <d3p1:ArrayOfKeyValueOfstringPocoB8fmgb81>
            <d3p1:KeyValueOfstringPocoB8fmgb81>
              <d3p1:Key>String</d3p1:Key>
              <d3p1:Value>
                <Name>String</Name>
              </d3p1:Value>
            </d3p1:KeyValueOfstringPocoB8fmgb81>
          </d3p1:ArrayOfKeyValueOfstringPocoB8fmgb81>
        </d3p1:Value>
      </d3p1:KeyValueOfstringArrayOfArrayOfKeyValueOfstringPocoB8fmgb81ty7Ep6D1>
    </PocoLookupMap>
    <StringArray xmlns:d3p1="http://schemas.microsoft.com/2003/10/Serialization/Arrays">
      <d3p1:string>String</d3p1:string>
    </StringArray>
    <StringList xmlns:d3p1="http://schemas.microsoft.com/2003/10/Serialization/Arrays">
      <d3p1:string>String</d3p1:string>
    </StringList>
  </AllCollectionTypes>
  <AllTypes>
    <Byte>0</Byte>
    <Char>0</Char>
    <DateTime>0001-01-01T00:00:00</DateTime>
    <DateTimeOffset xmlns:d3p1="http://schemas.datacontract.org/2004/07/System">
      <d3p1:DateTime>0001-01-01T00:00:00Z</d3p1:DateTime>
      <d3p1:OffsetMinutes>0</d3p1:OffsetMinutes>
    </DateTimeOffset>
    <Decimal>0</Decimal>
    <Double>0</Double>
    <Float>0</Float>
    <Guid>00000000-0000-0000-0000-000000000000</Guid>
    <Id>0</Id>
    <Int>0</Int>
    <IntStringMap xmlns:d3p1="http://schemas.microsoft.com/2003/10/Serialization/Arrays">
      <d3p1:KeyValueOfintstring>
        <d3p1:Key>0</d3p1:Key>
        <d3p1:Value>String</d3p1:Value>
      </d3p1:KeyValueOfintstring>
    </IntStringMap>
    <KeyValuePair xmlns:d3p1="http://schemas.datacontract.org/2004/07/System.Collections.Generic">
      <d3p1:key>String</d3p1:key>
      <d3p1:value>String</d3p1:value>
    </KeyValuePair>
    <Long>0</Long>
    <NullableDateTime>0001-01-01T00:00:00</NullableDateTime>
    <NullableId>0</NullableId>
    <NullableTimeSpan>PT0S</NullableTimeSpan>
    <OriginalName>String</OriginalName>
    <Point>
      <X>0</X>
      <Y>0</Y>
    </Point>
    <Short>0</Short>
    <String>String</String>
    <StringArray xmlns:d3p1="http://schemas.microsoft.com/2003/10/Serialization/Arrays">
      <d3p1:string>String</d3p1:string>
    </StringArray>
    <StringList xmlns:d3p1="http://schemas.microsoft.com/2003/10/Serialization/Arrays">
      <d3p1:string>String</d3p1:string>
    </StringList>
    <StringMap xmlns:d3p1="http://schemas.microsoft.com/2003/10/Serialization/Arrays">
      <d3p1:KeyValueOfstringstring>
        <d3p1:Key>String</d3p1:Key>
        <d3p1:Value>String</d3p1:Value>
      </d3p1:KeyValueOfstringstring>
    </StringMap>
    <SubType>
      <Id>0</Id>
      <Name>String</Name>
    </SubType>
    <TimeSpan>PT0S</TimeSpan>
    <UInt>0</UInt>
    <ULong>0</ULong>
    <UShort>0</UShort>
  </AllTypes>
  <Result>String</Result>
</HelloAllTypesResponse>