Escali License control 1
ProductViewModel.cs
Gå til dokumentasjonen til denne filen.
1using AutoMapper;
5
7{
9 {
11
12 public List<ProductClientModel>? Products { get; private set; }
13
14 public ProductViewModel(DataContext context, IMapper mapper)
15 {
17 _mapper = mapper;
18 }
19
20 public async Task GetProducts()
21 {
22 var products = await _productService.GetAllProducts();
23 UpdateProducts(_mapper.Map<List<ProductClientModel>>(products));
24 }
25
27 {
28 return Products?.Single(p => p.ProductSeq == seq);
29 }
30
31 private void UpdateProducts(List<ProductClientModel> products)
32 {
33 Products = products;
35 }
36
37 }
38}
var context
Definition: Program.cs:49
void UpdateProducts(List< ProductClientModel > products)
ProductViewModel(DataContext context, IMapper mapper)
ProductService class inserts and updates Product in the Database
async Task< List< Product > > GetAllProducts()
Read all Products from database