private void GotResult(RootObject untappdResult) { LoadItemsCommand = new Command(async() => await ExecuteLoadItemsCommand()); MessagingCenter.Subscribe <NewItemPage, ItemOLD>(this, "AddItem", async(obj, item) => { List <Item> beerItems = untappdResult.response.checkins.items; List <string> places = new List <string>(); List <string> beers = new List <string>(); for (var i = 0; i < beerItems.Count; i++) { if (beers.Contains(beerItems[i].beer.beer_name) || places.Contains(beerItems[i].venue.venue_name) || beerItems[i].venue.location.venue_address == "") { continue; } places.Add(beerItems[i].venue.venue_name); beers.Add(beerItems[i].beer.beer_name); string beer = beerItems[i].beer.beer_name; string venue = beerItems[i].venue.venue_name; double lng = beerItems[i].venue.location.lng; double lat = beerItems[i].venue.location.lat; string venue_address = beerItems[i].venue.location.venue_address; ItemOLD itemOld = new ItemOLD { Id = Guid.NewGuid().ToString(), Text = beer.ToUpper(), Description = beerItems[i].venue.venue_name, Lat = lat, Lng = lng, Venue_address = venue_address }; Items.Add(itemOld); await DataStore.AddItemAsync(itemOld); if (Items.Count >= 6) { return; } } }); }
public NewItemPage() { InitializeComponent(); Item = new ItemOLD { Text = "Item name", Description = "This is an item description." }; BindingContext = this; }
public ItemDetailPage() { InitializeComponent(); var item = new ItemOLD { Text = "Item 1", Description = "This is an item description." }; viewModel = new ItemDetailViewModel(item); BindingContext = viewModel; }
public ItemDetailViewModel(ItemOLD item = null) { Title = item?.Text; Item = item; }