private async Task LoadVenues() { if (IsBusy) { return; } IsBusy = true; Venues.Clear(); try { var response = await _foursquare.GetVenues("coffee", CurrentLocation); foreach (var v in response.Venues) { Venues.Add(v); } // Publish message that Venues collection has been fully loaded MessagingCenter.Send(this, "VenuesLoaded"); } finally { IsBusy = false; } }
public async void GetVenues() { var response = await Search.SearchRequest(locationHelper.position.Latitude, locationHelper.position.Longitude, 500, Query); Venues.Clear(); foreach (var venue in response.venues) { Venues.Add(venue); } }
public async void GetVenues(double lat, double lng) { var venues = await Venue.GetVenues(lat, lng); Venues.Clear(); foreach (var venue in venues) { Venues.Add(venue); } }
public void LoadItems() { Venues.Clear(); foreach (Venue v in administrationService.GetVenues()) { Venues.Add(new VenueVM(v, administrationService)); } CurrentVenue = Venues.First(); RaisePropertyChangedEvent(nameof(Venues)); RaisePropertyChangedEvent(nameof(CurrentVenue)); }
public void Clear() { Apprenticeships.Clear(); Courses.Clear(); Frameworks.Clear(); ProgTypes.Clear(); Providers.Clear(); SectorSubjectAreaTier1s.Clear(); SectorSubjectAreaTier2s.Clear(); Standards.Clear(); StandardSectorCodes.Clear(); Venues.Clear(); CourseMigrationReports.Clear(); }
private async Task LoadVenues() { if (IsBusy) { return; } IsBusy = true; Venues.Clear(); try { var response = await _foursquare.GetVenues("coffee", CurrentLocation); //var response = new VenuesResponse(); //response.Venues = new List<Venue>(); //response.Venues.Add(new Venue //{ // Name = "Test 1", // Id = "1", // Address = new VenueAddress {Address = "123 Main Street", City = "Somewhere", State = "VA"} //}); //response.Venues.Add(new Venue //{ // Name = "Test 2", // Id = "2", // Address = new VenueAddress {Address = "123 Main Street", City = "Somewhere", State = "VA"} //}); foreach (var v in response.Venues) { Venues.Add(v); } } finally { IsBusy = false; } }
//Venue flow public async Task GetAllVenuesAsync() { var venueClient = GetVenueServiceClient(UserInfo.Username, UserInfo.Token); var venues = await venueClient.GetAllAsync(); var list = new List <VenueModel>(); foreach (var item in venues) { list.Add(new VenueModel { Id = item.Id, Name = item.Name, Description = item.Description, Address = item.Address, Phone = item.Phone }); } Venues.Clear(); Venues.AddRange(list); }
public void GetVenues(GeoCoordinate location) { if (_previousLocaiton != null) { if (_previousLocaiton.GetDistanceTo(location) < 100.0) { return; } } if (_foursquareBot == null) { IoC.Get <IMTProtoService>().ResolveUsernameAsync(new TLString("foursquare"), result => { if (result.Peer is TLPeerUser && result.Users.Count > 0) { _foursquareBot = result.Users[0]; GetVenues(location); } }); return; } IsWorking = true; Status = Venues.Count > 0 ? Status : AppResources.Loading; IoC.Get <IMTProtoService>().GetInlineBotResultsAsync( _foursquareBot.ToInputUser(), new TLInputPeerSelf(), new TLInputGeoPoint { Lat = new TLDouble(location.Latitude), Long = new TLDouble(location.Longitude) }, TLString.Empty, TLString.Empty, result => { _previousLocaiton = location; var venues = new List <TLMessageMediaVenue>(); foreach (var inlineResult in result.Results) { var inlineMessageMediaVenue = inlineResult.SendMessage as TLBotInlineMessageMediaVenue78; if (inlineMessageMediaVenue == null) { continue; } Uri iconSource = null; if (!TLString.IsNullOrEmpty(inlineMessageMediaVenue.VenueType)) { // get icon with provided size (32, 44, 64 or 88) // https://foursquare.com/img/categories_v2/food/icecream_bg_32.png // iconSource = new Uri(string.Format(Constants.FoursquireCategoryIconUrl, inlineMessageMediaVenue.VenueType, 64)); } var mediaVenue = new TLMessageMediaVenue72 { VenueId = inlineMessageMediaVenue.VenueId, Title = inlineMessageMediaVenue.Title, Address = inlineMessageMediaVenue.Address, Provider = inlineMessageMediaVenue.Provider, Geo = inlineMessageMediaVenue.Geo, VenueType = inlineMessageMediaVenue.VenueType, IconSource = iconSource }; venues.Add(mediaVenue); } Execute.BeginOnUIThread(() => { Venues.Clear(); foreach (var venue in venues) { Venues.Add(venue); } IsWorking = false; Status = Venues.Count > 0 ? AppResources.NearbyPlaces : AppResources.NoResults; }); }, error => Execute.BeginOnUIThread(() => { IsWorking = false; Venues.Clear(); Status = AppResources.NoResults; })); }