using System.Collections.Generic; using System.Collections.ObjectModel; using System.Linq; using CsQuery.ExtensionMethods.Internal; using Gestor.Application.Servicos.Seguros.Itens; using Gestor.Application.ViewModels.Generic; using Gestor.Common.Validation; using Gestor.Model.Domain.Common; using Gestor.Model.Domain.Generic; using Gestor.Model.Domain.Seguros; namespace Gestor.Application.ViewModels.Seguros.Itens; public class BuscarModeloViewModel : BaseSegurosViewModel { private Auto _selectedBuscaModelo = new Auto(); private ObservableCollection _modelosAutos = new ObservableCollection(); private Fipe _resultado = new Fipe(); public Auto SelectedBuscaModelo { get { return _selectedBuscaModelo; } set { _selectedBuscaModelo = value; OnPropertyChanged("SelectedBuscaModelo"); } } public ObservableCollection ModelosAutos { get { return _modelosAutos; } set { _modelosAutos = value; OnPropertyChanged("ModelosAutos"); } } public Fipe Resultado { get { return _resultado; } set { _resultado = value; OnPropertyChanged("Resultado"); } } public BuscarModeloViewModel(string modelo, string ano) { //IL_0001: Unknown result type (might be due to invalid IL or missing references) //IL_000b: Expected O, but got Unknown //IL_0017: Unknown result type (might be due to invalid IL or missing references) //IL_0021: Expected O, but got Unknown //IL_0028: Unknown result type (might be due to invalid IL or missing references) //IL_002d: Unknown result type (might be due to invalid IL or missing references) //IL_0034: Unknown result type (might be due to invalid IL or missing references) //IL_0040: Expected O, but got Unknown SelectedBuscaModelo = new Auto { AnoModelo = ano, Modelo = modelo }; } public async void Pesquisar() { string modelo = SelectedBuscaModelo.Modelo; int ano = ValidationHelper.ToInt(SelectedBuscaModelo.AnoModelo); List list = await new ItemServico().BuscarPorModelo(modelo); if ((SelectedBuscaModelo.AnoModelo == null && !ExtensionMethods.IsNullOrEmpty((IEnumerable)list)) || ((DomainBase)SelectedBuscaModelo).Id == 0L) { ModelosAutos = new ObservableCollection(list); return; } list = list.Where((Fipe x) => x.AnoMinimo <= ano && x.AnoMaximo >= ano).ToList(); ModelosAutos = new ObservableCollection(list); } }