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); }
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(); }