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 Vehicles { get; set; } #endregion public SearchViewModel(IApiService apiService) { _apiService = apiService; Vehicles = new ObservableCollection(); 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}"); } } }