Example #1
0
        public DetailsLayout(PricesModel model, Context context) : base(context)
        {
            SetPadding(0, 80, 0, 0);

            pricesList    = new ListView(context);
            adapter       = new PricesListViewAdapter();
            adapter.Model = model;

            pricesList.Adapter = adapter;

            this.AddView(pricesList);
        }
        public async Task <IEnumerable <ItemServiceModel> > GetPlanetaryResources(PricesModel prices)
        {
            var items = await this.GetItemServiceModels();

            var currentPrices = prices.GetType().GetProperties()
                                .ToDictionary(p => p.Name, p => p);

            foreach (var item in items)
            {
                var price = currentPrices[item.Name.RemoveSpaces()].GetValue(prices) as decimal? ?? 0;
                item.Price = price;
            }

            return(items);
        }
Example #3
0
        protected async Task OnPriceSelectorChangeHandler(PriceSelector selector)
        {
            this.PriceSelector = selector;
            this.IsSelected    = true;

            this.BestItems = null;

            if (selector is PriceSelector.UserProvided)
            {
                this.BestItems = null;
                this.Prices    = new PricesModel();
            }

            await this.ValidateUserInput();
        }