Item

Example implementation of Model ‘Item’ 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
// 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;
    }
}

Last modified October 26, 2023 (795e8af6)