Example #1
0
        public Task <MeetupResponse <Topic[]> > RecommendedGroupTopic(RecommendedGroupTopicRequest request)
        {
            if (request == null)
            {
                throw new ArgumentNullException(nameof(request));
            }

            return(MeetupRequestMethods.GetWithRequestAsync <Topic[]>("recommended/group_topics",
                                                                      _options, request));
        }
        public async Task RecommendedTopicGeneratesCorrectUrl()
        {
            var request = new RecommendedGroupTopicRequest("tech")
            {
                LanguageCode    = "en_US",
                OtherTopics     = new [] { 45 },
                ExcludeTopics   = new[] { 123 },
                NumberOfResults = 20
            };

            var options = new MeetupClientOptions
            {
                Client = FakeHttpClient.AssertUrl("/recommended/group_topics?photo-host=public&text=tech&other_topics=45&exclude_topics=123&lang=en_US&page=20")
            };

            var meetup = MeetupClient.WithApiToken("testToken", options);
            await meetup.Topics.RecommendedGroupTopic(request);
        }