Beispiel #1
0
        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);
        }