コード例 #1
0
        public async Task <List <UnverifyAuditItem> > GetAuditLogAsync(UnverifyAuditFilterRequest filter)
        {
            var data = Repository.GetOperationsLog(filter.GuildID, filter.FromUserID, filter.DestUserID, filter.Operation,
                                                   filter.DateTimeFrom, filter.DateTimeTo, 200);

            var result = new List <UnverifyAuditItem>();

            foreach (var item in data)
            {
                var auditItem = new UnverifyAuditItem(item, DiscordClient);

                if (CanIgnoreSelfUnverifyItem(auditItem, filter.IgnoreSelfUnverify))
                {
                    continue;
                }

                auditItem.FromUser = await auditItem.Guild.GetUserFromGuildAsync(item.FromUserIDSnowflake);

                auditItem.ToUser = await auditItem.Guild.GetUserFromGuildAsync(item.DestUserIDSnowflake);

                result.Add(auditItem);
            }

            return(result);
        }
コード例 #2
0
        public async Task <IActionResult> AuditAsync([FromForm] UnverifyAuditFilterRequest request)
        {
            var logItems = await TempUnverifyLogService.GetAuditLogAsync(request);

            var viewModel = new UnverifyAuditViewModel(DiscordClient, logItems, request);

            return(View(viewModel));
        }