Item
Exemplo de implementação da Model Item
para utilização no Serviço de Aplicação.
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
|
// Item.cs
namespace Application.Services.Order.Model;
public class Item
{
public Guid ID { get; set; }
public string Description { get; set; }
public int Amount { get; set; }
public string SKU { get; set; }
public double Price { get; set; }
public virtual IList<Item> ToItemList(IList<Domain.Aggregates.Order.Item> itemList)
{
var _itemList = ToApplication(itemList);
return _itemList;
}
public virtual Item ToItem(Domain.Aggregates.Order.Item item)
{
var _item = ToApplication(item);
return _item;
}
public virtual Domain.Aggregates.Order.Item ToDomain()
{
var _item = ToDomain(this);
return _item;
}
public virtual Domain.Aggregates.Order.Item ToDomain(Guid id)
{
var _item = new Domain.Aggregates.Order.Item();
_item.ID = id;
return _item;
}
public Item()
{
}
public Item(Guid id)
{
ID = id;
}
public static Application.Services.Order.Model.Item
ToApplication(Domain.Aggregates.Order.Item item)
{
if (item is null)
return new Application.Services.Order.Model.Item();
Application.Services.Order.Model.Item _item =
new Application.Services.Order.Model.Item();
_item.ID = item.ID;
_item.Description = item.Description;
_item.Amount = item.Amount;
_item.SKU = item.SKU;
_item.Price = item.Price;
return _item;
}
public static List<Application.Services.Order.Model.Item>
ToApplication(IList<Domain.Aggregates.Order.Item> itemList)
{
List<Application.Services.Order.Model.Item> _itemList =
new List<Application.Services.Order.Model.Item>();
if (itemList != null)
{
foreach (var item in itemList)
{
Application.Services.Order.Model.Item _item =
new Application.Services.Order.Model.Item();
_item.ID = item.ID;
_item.Description = item.Description;
_item.Amount = item.Amount;
_item.SKU = item.SKU;
_item.Price = item.Price;
_itemList.Add(_item);
}
}
return _itemList;
}
public static Domain.Aggregates.Order.Item
ToDomain(Application.Services.Order.Model.Item item)
{
if (item is null)
return new Domain.Aggregates.Order.Item();
Domain.Aggregates.Order.Item _item =
new Domain.Aggregates.Order.Item(item.ID,
item.Description, item.Amount, item.SKU, item.Price);
return _item;
}
public static List<Domain.Aggregates.Order.Item>
ToDomain(IList<Application.Services.Order.Model.Item> itemList)
{
List<Domain.Aggregates.Order.Item> _itemList =
new List<Domain.Aggregates.Order.Item>();
if (itemList != null)
{
foreach (var item in itemList)
{
Domain.Aggregates.Order.Item _item = new
Domain.Aggregates.Order.Item(item.ID, item.Description,
item.Amount, item.SKU, item.Price);
_itemList.Add(_item);
}
}
return _itemList;
}
}
|
Última modificação October 26, 2023 (795e8af6)