private async Task LoadEvents()
        {
            if (IsBusy)
            {
                return;
            }
            IsBusy = true;


            if (Events != null)
            {
                Events.Clear();
            }

            try
            {
                var response = await _meetup.GetEvents(CurrentLocation);

                foreach (var v in response.Events)
                {
                    Events.Add(v);
                }

                MessagingCenter.Send(this, "EventsLoaded");
            }
            finally
            {
                IsBusy = false;
            }
        }
Ejemplo n.º 2
0
        public async Task OnGet()
        {
            var events = await _meetupService.GetEvents(500);

            var eventsToAdd = events?.Select(x =>
                                             new EventViewModel(x))
                              .ToList()
                              .OrderByDescending(x => x.Date);

            Events.AddRange(eventsToAdd);
        }
Ejemplo n.º 3
0
        public async Task OnGet()
        {
            var idsLeadsToShow = (await _meetupService.GetLeads())?.ToList().Select(x => x.id.ToString()).ToList();

            if (idsLeadsToShow.Any())
            {
                var memebers = await _meetupService.GetMembersDetail(idsLeadsToShow);

                foreach (var speaker in memebers)
                {
                    LeadsToShow.Add(new MemberViewModel(speaker));
                }
            }
            var nextEvent = await _meetupService.GetEvents(5, "upcoming");

            if (nextEvent.Any())
            {
                Event = new EventViewModel(nextEvent.LastOrDefault());
            }
            SpeakersToShow = _context.Speakers.Where(x => x.Events.Any())
                             .OrderByDescending(x => x.Events.Count)
                             .Take(6)
                             ?.ToList()
                             .Select(x => x.Id).ToList();
            var events = await _meetupService.GetEvents(5);

            var eventsToAdd = events?.Select(x =>
                                             new EventViewModel(x))
                              .ToList()
                              .OrderByDescending(x => x.Date);

            Events.AddRange(eventsToAdd);
            Photos = (await _meetupService.GetPhotos(events.Select(x => x.id).ToList(), 9)).Select(x => new PhotoViewModel(x)).ToList();
            var groupDetail = await _meetupService.GroupDetail();

            if (groupDetail.results != null)
            {
                Group    = new GroupViewModel(groupDetail.results.FirstOrDefault());
                Sponsors = _context.Sponsors.ToList()?.Select(x => new SponsorViewModel(x)).ToList();
            }
        }
Ejemplo n.º 4
0
        public async Task <IList <JObject> > GetAllEvents()
        {
            try
            {
                IList <JObject> meetups = await _meetupService.GetEvents();

                IList <JObject> ticketmasters = await _ticketmasterService.GetEvents();

                CommonHelper.GroupLists(meetups, ticketmasters);

                return(meetups);
            }
            catch (Exception e)
            {
                Console.WriteLine(e.Message);
                return(null);
            }
        }