diff --git a/src/Snap.Hutao/Snap.Hutao/Service/AvatarInfo/Factory/SummaryAvatarFactory.cs b/src/Snap.Hutao/Snap.Hutao/Service/AvatarInfo/Factory/SummaryAvatarFactory.cs
index 1f261894..1be0eaee 100644
--- a/src/Snap.Hutao/Snap.Hutao/Service/AvatarInfo/Factory/SummaryAvatarFactory.cs
+++ b/src/Snap.Hutao/Snap.Hutao/Service/AvatarInfo/Factory/SummaryAvatarFactory.cs
@@ -5,7 +5,6 @@ using Snap.Hutao.Model;
using Snap.Hutao.Model.Intrinsic;
using Snap.Hutao.Model.Intrinsic.Format;
using Snap.Hutao.Model.Metadata.Converter;
-using Snap.Hutao.Model.Primitive;
using Snap.Hutao.Service.AvatarInfo.Factory.Builder;
using Snap.Hutao.Web.Enka.Model;
using System.Runtime.InteropServices;
@@ -82,8 +81,7 @@ internal sealed class SummaryAvatarFactory
switch (equip.Flat.ItemType)
{
case ItemType.ITEM_RELIQUARY:
- SummaryReliquaryFactory summaryReliquaryFactory = new(context, avatarInfo, equip);
- reliquaryList.Add(summaryReliquaryFactory.CreateReliquary());
+ reliquaryList.Add(SummaryReliquaryFactory.Create(context, avatarInfo, equip));
break;
case ItemType.ITEM_WEAPON:
weapon = CreateWeapon(equip);
diff --git a/src/Snap.Hutao/Snap.Hutao/Service/AvatarInfo/Factory/SummaryReliquaryFactory.cs b/src/Snap.Hutao/Snap.Hutao/Service/AvatarInfo/Factory/SummaryReliquaryFactory.cs
index e9b84e8d..ebb4129a 100644
--- a/src/Snap.Hutao/Snap.Hutao/Service/AvatarInfo/Factory/SummaryReliquaryFactory.cs
+++ b/src/Snap.Hutao/Snap.Hutao/Service/AvatarInfo/Factory/SummaryReliquaryFactory.cs
@@ -23,12 +23,6 @@ internal sealed class SummaryReliquaryFactory
private readonly ModelAvatarInfo avatarInfo;
private readonly Web.Enka.Model.Equip equip;
- ///
- /// 构造一个新的圣遗物工厂
- ///
- /// 元数据上下文
- /// 角色信息
- /// 圣遗物
public SummaryReliquaryFactory(SummaryFactoryMetadataContext metadataContext, ModelAvatarInfo avatarInfo, Web.Enka.Model.Equip equip)
{
this.metadataContext = metadataContext;
@@ -36,11 +30,12 @@ internal sealed class SummaryReliquaryFactory
this.equip = equip;
}
- ///
- /// 构造圣遗物
- ///
- /// 圣遗物
- public ReliquaryView CreateReliquary()
+ public static ReliquaryView Create(SummaryFactoryMetadataContext metadataContext, ModelAvatarInfo avatarInfo, Web.Enka.Model.Equip equip)
+ {
+ return new SummaryReliquaryFactory(metadataContext, avatarInfo, equip).Create();
+ }
+
+ public ReliquaryView Create()
{
MetadataReliquary reliquary = metadataContext.Reliquaries.Single(r => r.Ids.Contains(equip.ItemId));