更新 IChineseNfoRegistry 和 ChineseNfoRegistry 类,修改 Job 方法的季号和集号参数类型为 int,增强类型安全性;简化日志记录,减少冗余信息,提高可读性。

This commit is contained in:
孙诚
2025-04-22 15:57:58 +08:00
parent 6c443f2fde
commit 84e35fb631
3 changed files with 130 additions and 204 deletions

View File

@@ -2,6 +2,8 @@
using Core;
using Interface.Jobs;
using Microsoft.AspNetCore.Mvc;
using Newtonsoft.Json;
using Newtonsoft.Json.Linq;
namespace WebApi.Controllers;
@@ -118,7 +120,7 @@ public class JobTriggerController : BaseController
using var reader = new StreamReader(body);
var text = await reader.ReadToEndAsync();
var json = JsonNode.Parse(text);
var json = JsonConvert.DeserializeObject<JObject>(text);
var eventType = json?["eventType"]?.ToString();
@@ -127,13 +129,13 @@ public class JobTriggerController : BaseController
return "OK";
}
var seasonNumber = json?["episodes"]?[0]?["seasonNumber"]?.ToString();
var episodeNumber = json?["episodes"]?[0]?["episodeNumber"]?.ToString();
var seasonNumber = json?["episodes"]?[0]?["seasonNumber"]?.ToObject<int>();
var episodeNumber = json?["episodes"]?[0]?["episodeNumber"]?.ToObject<int>();
var path = json?["series"]?["path"]?.ToString();
_logger.LogInformation("SonarrChangedConvertChineseNfo() path: {path}, seasonNumber: {seasonNumber}, episodeNumber: {episodeNumber}", path, seasonNumber, episodeNumber);
if (string.IsNullOrEmpty(path) || string.IsNullOrEmpty(seasonNumber) || string.IsNullOrEmpty(episodeNumber))
if (string.IsNullOrEmpty(path) || seasonNumber == null || episodeNumber == null)
{
return "OK";
}
@@ -147,8 +149,8 @@ public class JobTriggerController : BaseController
[HttpGet]
public string ConvertChineseNfoByPath(
string path,
string? seasonNumber = null,
string? episodeNumber = null,
int? seasonNumber = null,
int? episodeNumber = null,
bool ignoreLocked = true,
bool ignoreCompleted = true)
{