Ejemplo n.º 1
0
        public async Task Synopses(string username)
        {
            try
            {
                var warning = await ReplyAsync($"{Context.User.Mention} I am querying the Tracker, this may take a moment.");

                var synopses = await _trackerService.GetUserSynopsesAsync(username);

                var pager = TrackerViews.BuildSynopsesPager(synopses, username);

                var reactions = pager.Pages.Count() == 1 ? default : new ReactionList();

                                await warning.DeleteAsync();
                                await PagedReplyAsync(pager, reactions);
            }
            catch (Exception)
            {
                await ReplyAsync($"{Context.User.Mention} I could not find any synopses written by the user \"{username}\"");
            }
        }
Ejemplo n.º 2
0
        public async Task Synopsis([Remainder] string query)
        {
            try
            {
                var warning = await ReplyAsync($"{Context.User.Mention} I am querying the Tracker, this may take a moment.");

                var synopses = await _trackerService.GetSynopsesAsync(query);

                var pager = TrackerViews.BuildMatchedSynopsesPager(synopses, query);

                var reactions = pager.Pages.Count() == 1 ? default : new ReactionList();

                                await warning.DeleteAsync();
                                await PagedReplyAsync(pager, reactions);
            }
            catch (Exception)
            {
                await ReplyAsync($"{Context.User.Mention} I could not find any synopses matching the name \"{query}\"");
            }
        }