Imports System
Imports System.IO
Imports System.Collections
Imports System.Collections.Generic
Imports System.Runtime.Serialization
Imports ServiceStack
Imports ServiceStack.DataAnnotations
Imports Test.ServiceModel
Namespace Global
Namespace ServiceStack
<DataContract>
Public Partial Class AuditBase
<DataMember(Order:=1)>
Public Overridable Property CreatedDate As Date
<DataMember(Order:=2)>
<Required>
Public Overridable Property CreatedBy As String
<DataMember(Order:=3)>
Public Overridable Property ModifiedDate As Date
<DataMember(Order:=4)>
<Required>
Public Overridable Property ModifiedBy As String
<DataMember(Order:=5)>
Public Overridable Property DeletedDate As Date?
<DataMember(Order:=6)>
Public Overridable Property DeletedBy As String
End Class
End Namespace
Namespace Test.ServiceModel
Public Enum LivingStatus
Alive
Dead
End Enum
Public Partial Class PatchAuditBase(Of Table, TResponse)
Implements IPatchDb(Of Table)
End Class
Public Partial Class PatchAuditTenantBase(Of Table, TResponse)
Inherits PatchAuditBase(Of Table, TResponse)
End Class
Public Partial Class PatchRockstarAuditTenant
Inherits PatchAuditTenantBase(Of RockstarAuditTenant, RockstarWithIdAndResultResponse)
Implements IHasSessionId
Public Overridable Property SessionId As String Implements IHasSessionId.SessionId
Public Overridable Property Id As Integer
Public Overridable Property FirstName As String
Public Overridable Property LivingStatus As LivingStatus?
End Class
Public Partial Class RockstarAuditTenant
Inherits AuditBase
Public Overridable Property TenantId As Integer
Public Overridable Property Id As Integer
Public Overridable Property FirstName As String
Public Overridable Property LastName As String
Public Overridable Property Age As Integer?
Public Overridable Property DateOfBirth As Date
Public Overridable Property DateDied As Date?
Public Overridable Property LivingStatus As LivingStatus
End Class
Public Partial Class RockstarAuto
Inherits RockstarBase
Public Overridable Property Id As Integer
End Class
Public Partial Class RockstarBase
Public Overridable Property FirstName As String
Public Overridable Property LastName As String
Public Overridable Property Age As Integer?
Public Overridable Property DateOfBirth As Date
Public Overridable Property DateDied As Date?
Public Overridable Property LivingStatus As LivingStatus
End Class
Public Partial Class RockstarWithIdAndResultResponse
Public Overridable Property Id As Integer
Public Overridable Property Result As RockstarAuto
Public Overridable Property ResponseStatus As ResponseStatus
End Class
End Namespace
End Namespace
VB.NET PatchRockstarAuditTenant DTOs
To override the Content-type in your clients, use the HTTP Accept Header, append the .other suffix or ?format=other
The following are sample HTTP requests and responses. The placeholders shown need to be replaced with actual values.
POST /jsonl/reply/PatchRockstarAuditTenant HTTP/1.1
Host: test.servicestack.net
Accept: text/jsonl
Content-Type: text/jsonl
Content-Length: length
{"sessionId":"String","id":0,"firstName":"String","livingStatus":"Alive"}
HTTP/1.1 200 OK Content-Type: text/jsonl Content-Length: length {"id":0,"result":{"id":0,"firstName":"String","lastName":"String","age":0,"dateOfBirth":"\/Date(-62135596800000-0000)\/","dateDied":"\/Date(-62135596800000-0000)\/","livingStatus":"Alive"},"responseStatus":{"errorCode":"String","message":"String","stackTrace":"String","errors":[{"errorCode":"String","fieldName":"String","message":"String","meta":{"String":"String"}}],"meta":{"String":"String"}}}