Код IT
← Каталог

Практикум REST и WebSocket — OrderDesk — C# — DTO и маппер

Фрагмент из «Практикум REST и WebSocket — OrderDesk»: C# — DTO и маппер.

csharp infra-securityencyclopedia8-08-praktikum-rest-i-websocket-3 embed URL статья в энциклопедии
C# main.cs
public sealed record OrderLineDto(
    string ProductId,
    int Quantity,
    decimal UnitPrice,
    string? ReservationId);

public sealed record OrderResponse(
    string Id,
    string Status,
    IReadOnlyList<OrderLineDto> Lines,
    decimal Total,
    DateTimeOffset CreatedAt);

public sealed record CreateOrderRequest(
    IReadOnlyList<CreateOrderLineRequest> Lines);

public sealed record CreateOrderLineRequest(string ProductId, int Quantity);
public sealed record OrderLineDto(
    string ProductId,
    int Quantity,
    decimal UnitPrice,
    string? ReservationId);

public sealed record OrderResponse(
    string Id,
    string Status,
    IReadOnlyList<OrderLineDto> Lines,
    decimal Total,
    DateTimeOffset CreatedAt);

public sealed record CreateOrderRequest(
    IReadOnlyList<CreateOrderLineRequest> Lines);

public sealed record CreateOrderLineRequest(string ProductId, int Quantity);