43 lines
924 B
C#
43 lines
924 B
C#
using System;
|
|
using System.Collections.ObjectModel;
|
|
using AutoCatCore.Model;
|
|
using AutoCatCore.Services.Api;
|
|
using DynamicData;
|
|
|
|
namespace AutoCat.ViewModels;
|
|
|
|
public class SearchViewModel: ViewModelBase
|
|
{
|
|
#region Dependencies
|
|
|
|
private readonly IApiService _apiService;
|
|
|
|
#endregion
|
|
|
|
#region Properties
|
|
|
|
public ObservableCollection<Vehicle> Vehicles { get; set; }
|
|
|
|
#endregion
|
|
|
|
public SearchViewModel(IApiService apiService)
|
|
{
|
|
_apiService = apiService;
|
|
Vehicles = new ObservableCollection<Vehicle>();
|
|
LoadVehicles();
|
|
}
|
|
|
|
private async void LoadVehicles()
|
|
{
|
|
try
|
|
{
|
|
var pagedResponse = await _apiService.GetVehicles();
|
|
Vehicles.Clear();
|
|
Vehicles.AddRange(pagedResponse.Items);
|
|
}
|
|
catch (Exception ex)
|
|
{
|
|
Console.WriteLine($"Error: {ex.Message}");
|
|
}
|
|
}
|
|
} |