protected override void OnCreate(Bundle bundle) { base.OnCreate(bundle); viewModel = TinyIoC.TinyIoCContainer.Current.Resolve <AirportsViewModel>(); ListAdapter = new Adapters.ObservableAdapter <Airport>(this, viewModel.Airports); ListView.ItemClick += (sender, args) => viewModel.SelectedAirport = viewModel.Airports[args.Position]; }
public void Setup() { _objectStore = new ObjectStoreStub(); _airportsService = new AirportNamesService(); _messenger = new TinyMessengerHub(); _viewModel = new AirportsViewModel(_airportsService, _objectStore, _messenger); }
public async Task <IActionResult> Index() { var airports = await AirportsService.GetAirports(); HttpContext.Response.Headers["from-database"] = airports.FromCache.ToString(); // convert to the viewmodel var model = new AirportsViewModel { Airports = Enumerable.Empty <AirportViewModel>() }; return(View(model)); }
public async Task <ActionResult> Index() { var viewModel = new AirportsViewModel(await _countryQueryService.GetAllCountriesAsync()); if (TempData["country"] is string country) { TempData["country"] = country; viewModel.Airports.AddRange(await _airportQueryService.GetAllEuropeanAirportsAsyncByCountry(country)); var filter = viewModel.Countries.FirstOrDefault(c => c.Value.Equals(country)); if (filter != null) { filter.Selected = true; } } else { viewModel.Airports.AddRange(await _airportQueryService.GetAllEuropeanAirportsAsync()); } return(View(viewModel)); }
public AirportsDelegate(AirportsViewModel viewModel) { _viewModel = viewModel; }
public void Setup() { objectStore = new ObjectStoreStub(); airportsService = new AirportNamesService(); viewModel = new AirportsViewModel(airportsService, objectStore); }