Exemplo n.º 1
0
        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;
            }
        }
Exemplo n.º 2
0
        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);
            }
        }
Exemplo n.º 3
0
        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();
 }
Exemplo n.º 6
0
        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;
            }
        }
Exemplo n.º 7
0
        //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);
        }
Exemplo n.º 8
0
        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;
            }));
        }