public CinemaItemPage(CinemaItemViewModel selectedVM) { InitializeComponent(); BindingContext = selectedVM; var position = new Position(selectedVM.latitude, selectedVM.longitude); itemMap.Pins.Add(new Pin { Type = PinType.Place, Position = position, Label = selectedVM.Name, }); itemMap.MoveToRegion(MapSpan.FromCenterAndRadius(position , Distance.FromKilometers(1))); }
/// <summary> /// Creates the view model from culture objects. /// </summary> /// <param name="cultureObjects">The culture objects.</param> /// <returns></returns> private CinemasViewModel CreateViewModelFromCultureObjects(List <CultureObject> cultureObjects) { var viewModel = new CinemasViewModel { Items = cultureObjects.Select(i => { var cultureObjectSpec = new CultureObjectSpecification(i.Id); ICollection <Remark> remarks = (_cultureObjectRepository.GetSingleBySpec(cultureObjectSpec)).Remarks; var itemModel = new CinemaItemViewModel { Id = i.Id, Name = i.Name, Address = i.Address, PromoDescription = i.PromoDescription, Remark = remarks.Count > 0 ? remarks.Average(r => (decimal)r.Grade) : 0 }; return(itemModel); }).ToList() }; return(viewModel); }