예제 #1
0
        public ActionResult DeleteReviews(Guid[] externalIds)
        {
            foreach (var id in externalIds)
            {
                _repository.Delete(id);
            }

            return(Json(new { redirect = Url.Action(nameof(Index)) }));
        }
예제 #2
0
        private async Task RemoveLiveMessage(SocketTextChannel channel, AnnouncementMessages announcementMessage)
        {
            try
            {
                await _announcementMessageRepository.Delete(announcementMessage);

                await(await channel.GetMessageAsync(announcementMessage.MessageId)).DeleteAsync();

                _logger.LogInformation(
                    $"Successfully removed announcement message for [{announcementMessage.Streamer.Username}]");
            }
            catch (Exception exception)
            {
                _logger.LogError(exception,
                                 $"Could not remove announcement message for [{announcementMessage.Streamer.Username}]: {exception}");
            }
        }
예제 #3
0
        public async Task Remove(string twitchUsername)
        {
            var streamers = _streamerRepository.GetCollection().AsQueryable();

            var streamer = streamers.FirstOrDefault(s => s.Username == twitchUsername);

            if (streamer == null)
            {
                await ReplyAsync("No streamer with that username is in the database!");

                return;
            }

            await _streamerRepository.Delete(streamer);

            await ReplyAsync($"Successfully removed {twitchUsername} from the Live Check List!");
        }