Automated Task

隐藏作品

Type When entry is approved

Created 7/18/2024, 3:54:29 AM

Updated 7/21/2024, 8:04:50 AM

Description 隐藏作品。

Code
1
using Microsoft.Extensions.Logging;
2
using Microsoft.Extensions.DependencyInjection;
3
using PhiZoneApi.Models;
4
using System.Threading;
5
using System;
6
using PhiZoneApi.Interfaces;
7

8
var target = (EventResource)Target;
9
await using (var scope = ServiceProvider.CreateAsyncScope())
10
{
11
    var chartRepository = scope.ServiceProvider.GetRequiredService<IChartRepository>();
12
    var chart = await chartRepository.GetChartAsync(target.ResourceId);
13
    chart.IsHidden = true;
14
    await chartRepository.UpdateChartAsync(chart);
15
    Logger.LogInformation("Chart {Song} [{Level} {Difficulty}] has been hidden",
16
                chart.Song.Title, chart.Level, Math.Floor(chart.Difficulty));
17
}