Order

Example implementation of Model ‘Order’ for use in App Service.
  1
  2
  3
  4
  5
  6
  7
  8
  9
 10
 11
 12
 13
 14
 15
 16
 17
 18
 19
 20
 21
 22
 23
 24
 25
 26
 27
 28
 29
 30
 31
 32
 33
 34
 35
 36
 37
 38
 39
 40
 41
 42
 43
 44
 45
 46
 47
 48
 49
 50
 51
 52
 53
 54
 55
 56
 57
 58
 59
 60
 61
 62
 63
 64
 65
 66
 67
 68
 69
 70
 71
 72
 73
 74
 75
 76
 77
 78
 79
 80
 81
 82
 83
 84
 85
 86
 87
 88
 89
 90
 91
 92
 93
 94
 95
 96
 97
 98
 99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
// Order.cs
namespace Application.Services.Order.Model;
public class Order
{
    internal int? Limit { get; set; }
    internal int? Offset { get; set; }
    internal string Ordering { get; set; }
    internal string Filter { get; set; }
    internal string Sort { get; set; }
    public Order(int? limit, int? offset, string ordering,
    string sort, string filter)
    {
        Limit = limit;
        Offset = offset;
        Ordering = ordering;
        Filter = filter;
        Sort = sort;
    }
    public Guid ID { get; set; }
    public string CustomerName { get; set; }
    public string CustomerTaxID { get; set; }
    public IList<Application.Services.Order.Model.Item>
    Items { get; set; }
    public double Total { get; set; }
    public virtual PagingResult<IList<Order>>
    ToOrderList(IList<Domain.Aggregates.Order.Order>
    orderList, long? total, int? offSet, int? limit)
    {
        var _orderList = ToApplication(orderList);
        return new PagingResult<IList<Order>>
        (_orderList, total, offSet, limit);
    }
    public virtual Order ToOrder
    (Domain.Aggregates.Order.Order order)
    {
        var _order = ToApplication(order);
        return _order;
    }
    public virtual Domain.Aggregates.Order.Order ToDomain()
    {
        var _order = ToDomain(this);
        return _order;
    }
    public virtual Domain.Aggregates.Order.Order
    ToDomain(Guid id)
    {
        var _order = new Domain.Aggregates.Order.Order();
        _order.ID = id;
        return _order;
    }
    public Order()
    {
    }
    public Order(Guid id)
    {
        ID = id;
    }
    public static Application.Services.Order.Model.Order
    ToApplication(Domain.Aggregates.Order.Order order)
    {
        if (order is null)
            return new Application.Services.Order.Model.Order();
        Application.Services.Order.Model.Order _order =
         new Application.Services.Order.Model.Order();
        _order.ID = order.ID;
        _order.CustomerName = order.CustomerName;
        _order.CustomerTaxID = order.CustomerTaxID;
        _order.Items =
        Application.Services.Order.Model.Item.ToApplication
        (order.Items);
        _order.Total = order.Total;
        return _order;
    }
    public static List<Application.Services.Order.Model.Order>
    ToApplication(IList<Domain.Aggregates.Order.Order> orderList)
    {
        List<Application.Services.Order.Model.Order> _orderList =
        new List<Application.Services.Order.Model.Order>();
        if (orderList != null)
        {
            foreach (var order in orderList)
            {
                Application.Services.Order.Model.Order _order
                 = new Application.Services.Order.Model.Order();
                _order.ID = order.ID;
                _order.CustomerName = order.CustomerName;
                _order.CustomerTaxID = order.CustomerTaxID;
                _order.Items = 
                Application.Services.Order.Model.Item.ToApplication
                (order.Items);
                _order.Total = order.Total;
                _orderList.Add(_order);
            }
        }
        return _orderList;
    }
    public static Domain.Aggregates.Order.Order
    ToDomain(Application.Services.Order.Model.Order order)
    {
        if (order is null)
            return new Domain.Aggregates.Order.Order();
        Domain.Aggregates.Order.Order _order = 
        new Domain.Aggregates.Order.Order(order.ID, 
        order.CustomerName, order.CustomerTaxID, 
        Application.Services.Order.Model.Item.ToDomain(order.Items),
        order.Total);
        return _order;
    }
    public static List<Domain.Aggregates.Order.Order>
    ToDomain(IList<Application.Services.Order.Model.Order> orderList)
    {
        List<Domain.Aggregates.Order.Order> _orderList =
         new List<Domain.Aggregates.Order.Order>();
        if (orderList != null)
        {
            foreach (var order in orderList)
            {
                Domain.Aggregates.Order.Order _order =
                new Domain.Aggregates.Order.Order(order.ID,
                order.CustomerName, order.CustomerTaxID,
                Application.Services.Order.Model.Item.
                ToDomain(order.Items), order.Total);
                _orderList.Add(_order);
            }
        }
        return _orderList;
    }
}
Last modified October 26, 2023 (795e8af6)