using Newtonsoft.Json.Linq;
namespace XFEWarframe.Desktop.Editing;
public static class InventoryImportPreview
{
public static string Describe(JObject data)
{
if (data.Count == 0) throw new InvalidOperationException("文件没有可导入的字段。");
var rows = data.Properties().Take(35).Select(p => p.Value is JArray array ? $"{p.Name}:替换为 {array.Count:N0} 条记录" :
p.Value is JObject ? $"{p.Name}:合并对象字段" : $"{p.Name}:更新数值或内容");
return $"共 {data.Count:N0} 个字段,未提供的字段保留。\n" + string.Join("\n", rows) +
(data.Count > 35 ? $"\n另有 {data.Count - 35:N0} 个字段。" : "") + "\n\n导入前服务器会自动保存完整备份。";
}
}
using Newtonsoft.Json.Linq;
namespace XFEWarframe.Desktop.Editing;
public static class InventoryImportPreview
{
public static string Describe(JObject data)
{
if (data.Count == 0) throw new InvalidOperationException("文件没有可导入的字段。");
var rows = data.Properties().Take(35).Select(p => p.Value is JArray array ? $"{p.Name}:替换为 {array.Count:N0} 条记录" :
p.Value is JObject ? $"{p.Name}:合并对象字段" : $"{p.Name}:更新数值或内容");
return $"共 {data.Count:N0} 个字段,未提供的字段保留。\n" + string.Join("\n", rows) +
(data.Count > 35 ? $"\n另有 {data.Count - 35:N0} 个字段。" : "") + "\n\n导入前服务器会自动保存完整备份。";
}
}