AutoCatAvalonia/AutoCat/ViewModels/HistoryListViewModel.cs

46 lines
1.0 KiB
C#

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