Skip to content

Commit f44c869

Browse files
committed
Use try register
1 parent 49b3418 commit f44c869

1 file changed

Lines changed: 43 additions & 43 deletions

File tree

Mimir.MongoDB/Bson/Serialization/SerializationRegistry.cs

Lines changed: 43 additions & 43 deletions
Original file line numberDiff line numberDiff line change
@@ -38,71 +38,71 @@ private static void RegisterClassMaps()
3838
private static void RegisterSerializers()
3939
{
4040
// System
41-
BsonSerializer.RegisterSerializer(typeof(BigInteger), BigIntegerSerializer.Instance);
42-
BsonSerializer.RegisterSerializer(
41+
BsonSerializer.TryRegisterSerializer(typeof(BigInteger), BigIntegerSerializer.Instance);
42+
BsonSerializer.TryRegisterSerializer(
4343
typeof(Guid),
4444
GuidSerializer.StandardInstance.WithRepresentation(BsonType.String));
4545

4646
// Libplanet
47-
BsonSerializer.RegisterSerializer(typeof(Address), AddressSerializer.Instance);
48-
BsonSerializer.RegisterSerializer(typeof(Currency), CurrencySerializer.Instance);
49-
BsonSerializer.RegisterSerializer(typeof(FungibleAssetValue), FungibleAssetValueSerializer.Instance);
47+
BsonSerializer.TryRegisterSerializer(typeof(Address), AddressSerializer.Instance);
48+
BsonSerializer.TryRegisterSerializer(typeof(Currency), CurrencySerializer.Instance);
49+
BsonSerializer.TryRegisterSerializer(typeof(FungibleAssetValue), FungibleAssetValueSerializer.Instance);
5050

5151
// Lib9c.Models.AttachmentActionResults
52-
BsonSerializer.RegisterSerializer(typeof(AttachmentActionResult), AttachmentActionResultSerializer.Instance);
53-
BsonSerializer.RegisterSerializer(typeof(Buy7BuyerResult), Buy7BuyerResultSerializer.Instance);
54-
BsonSerializer.RegisterSerializer(typeof(Buy7SellerResult), Buy7SellerResultSerializer.Instance);
55-
BsonSerializer.RegisterSerializer(
52+
BsonSerializer.TryRegisterSerializer(typeof(AttachmentActionResult), AttachmentActionResultSerializer.Instance);
53+
BsonSerializer.TryRegisterSerializer(typeof(Buy7BuyerResult), Buy7BuyerResultSerializer.Instance);
54+
BsonSerializer.TryRegisterSerializer(typeof(Buy7SellerResult), Buy7SellerResultSerializer.Instance);
55+
BsonSerializer.TryRegisterSerializer(
5656
typeof(CombinationConsumable5Result),
5757
CombinationConsumable5ResultSerializer.Instance);
58-
BsonSerializer.RegisterSerializer(typeof(DailyReward2Result), DailyReward2ResultSerializer.Instance);
59-
BsonSerializer.RegisterSerializer(typeof(ItemEnhancement7Result), ItemEnhancement7ResultSerializer.Instance);
60-
BsonSerializer.RegisterSerializer(typeof(ItemEnhancement9Result), ItemEnhancement9ResultSerializer.Instance);
61-
BsonSerializer.RegisterSerializer(typeof(ItemEnhancement11Result), ItemEnhancement11ResultSerializer.Instance);
62-
BsonSerializer.RegisterSerializer(typeof(ItemEnhancement12Result), ItemEnhancement12ResultSerializer.Instance);
63-
BsonSerializer.RegisterSerializer(typeof(ItemEnhancement13Result), ItemEnhancement13ResultSerializer.Instance);
64-
BsonSerializer.RegisterSerializer(typeof(MonsterCollectionResult), MonsterCollectionResultSerializer.Instance);
65-
BsonSerializer.RegisterSerializer(typeof(RapidCombination0Result), RapidCombination0ResultSerializer.Instance);
66-
BsonSerializer.RegisterSerializer(typeof(RapidCombination5Result), RapidCombination5ResultSerializer.Instance);
67-
BsonSerializer.RegisterSerializer(typeof(SellCancellationResult), SellCancellationResultSerializer.Instance);
58+
BsonSerializer.TryRegisterSerializer(typeof(DailyReward2Result), DailyReward2ResultSerializer.Instance);
59+
BsonSerializer.TryRegisterSerializer(typeof(ItemEnhancement7Result), ItemEnhancement7ResultSerializer.Instance);
60+
BsonSerializer.TryRegisterSerializer(typeof(ItemEnhancement9Result), ItemEnhancement9ResultSerializer.Instance);
61+
BsonSerializer.TryRegisterSerializer(typeof(ItemEnhancement11Result), ItemEnhancement11ResultSerializer.Instance);
62+
BsonSerializer.TryRegisterSerializer(typeof(ItemEnhancement12Result), ItemEnhancement12ResultSerializer.Instance);
63+
BsonSerializer.TryRegisterSerializer(typeof(ItemEnhancement13Result), ItemEnhancement13ResultSerializer.Instance);
64+
BsonSerializer.TryRegisterSerializer(typeof(MonsterCollectionResult), MonsterCollectionResultSerializer.Instance);
65+
BsonSerializer.TryRegisterSerializer(typeof(RapidCombination0Result), RapidCombination0ResultSerializer.Instance);
66+
BsonSerializer.TryRegisterSerializer(typeof(RapidCombination5Result), RapidCombination5ResultSerializer.Instance);
67+
BsonSerializer.TryRegisterSerializer(typeof(SellCancellationResult), SellCancellationResultSerializer.Instance);
6868

6969
// Lib9c.Models.Items
70-
BsonSerializer.RegisterSerializer(typeof(Armor), ArmorSerializer.Instance);
71-
BsonSerializer.RegisterSerializer(typeof(Aura), AuraSerializer.Instance);
72-
BsonSerializer.RegisterSerializer(typeof(Belt), BeltSerializer.Instance);
73-
BsonSerializer.RegisterSerializer(typeof(Consumable), ConsumableSerializer.Instance);
74-
BsonSerializer.RegisterSerializer(typeof(Costume), CostumeSerializer.Instance);
75-
BsonSerializer.RegisterSerializer(typeof(Equipment), EquipmentSerializer.Instance);
76-
BsonSerializer.RegisterSerializer(typeof(Grimoire), GrimoireSerializer.Instance);
77-
BsonSerializer.RegisterSerializer(typeof(ItemBase), ItemBaseSerializer.Instance);
78-
BsonSerializer.RegisterSerializer(typeof(ItemUsable), ItemUsableSerializer.Instance);
79-
BsonSerializer.RegisterSerializer(typeof(Material), MaterialSerializer.Instance);
80-
BsonSerializer.RegisterSerializer(typeof(Necklace), NecklaceSerializer.Instance);
81-
BsonSerializer.RegisterSerializer(typeof(Ring), RingSerializer.Instance);
82-
BsonSerializer.RegisterSerializer(typeof(ShopItem), ShopItemSerializer.Instance);
83-
BsonSerializer.RegisterSerializer(typeof(TradableMaterial), TradableMaterialSerializer.Instance);
84-
BsonSerializer.RegisterSerializer(typeof(Weapon), WeaponSerializer.Instance);
85-
BsonSerializer.RegisterSerializer(
70+
BsonSerializer.TryRegisterSerializer(typeof(Armor), ArmorSerializer.Instance);
71+
BsonSerializer.TryRegisterSerializer(typeof(Aura), AuraSerializer.Instance);
72+
BsonSerializer.TryRegisterSerializer(typeof(Belt), BeltSerializer.Instance);
73+
BsonSerializer.TryRegisterSerializer(typeof(Consumable), ConsumableSerializer.Instance);
74+
BsonSerializer.TryRegisterSerializer(typeof(Costume), CostumeSerializer.Instance);
75+
BsonSerializer.TryRegisterSerializer(typeof(Equipment), EquipmentSerializer.Instance);
76+
BsonSerializer.TryRegisterSerializer(typeof(Grimoire), GrimoireSerializer.Instance);
77+
BsonSerializer.TryRegisterSerializer(typeof(ItemBase), ItemBaseSerializer.Instance);
78+
BsonSerializer.TryRegisterSerializer(typeof(ItemUsable), ItemUsableSerializer.Instance);
79+
BsonSerializer.TryRegisterSerializer(typeof(Material), MaterialSerializer.Instance);
80+
BsonSerializer.TryRegisterSerializer(typeof(Necklace), NecklaceSerializer.Instance);
81+
BsonSerializer.TryRegisterSerializer(typeof(Ring), RingSerializer.Instance);
82+
BsonSerializer.TryRegisterSerializer(typeof(ShopItem), ShopItemSerializer.Instance);
83+
BsonSerializer.TryRegisterSerializer(typeof(TradableMaterial), TradableMaterialSerializer.Instance);
84+
BsonSerializer.TryRegisterSerializer(typeof(Weapon), WeaponSerializer.Instance);
85+
BsonSerializer.TryRegisterSerializer(
8686
typeof(Dictionary<Material, int>),
8787
new DictionaryInterfaceImplementerSerializer<Dictionary<Material, int>>()
8888
.WithKeySerializer(MaterialSerializer.Instance));
8989

9090
// Lib9c.Models.Market
91-
BsonSerializer.RegisterSerializer(typeof(Product), ProductSerializer.Instance);
92-
BsonSerializer.RegisterSerializer(typeof(FavProduct), FavProductSerializer.Instance);
93-
BsonSerializer.RegisterSerializer(typeof(ItemProduct), ItemProductSerializer.Instance);
91+
BsonSerializer.TryRegisterSerializer(typeof(Product), ProductSerializer.Instance);
92+
BsonSerializer.TryRegisterSerializer(typeof(FavProduct), FavProductSerializer.Instance);
93+
BsonSerializer.TryRegisterSerializer(typeof(ItemProduct), ItemProductSerializer.Instance);
9494

9595
// Lib9c.Models.Skills
96-
BsonSerializer.RegisterSerializer(typeof(Skill), SkillSerializer.Instance);
96+
BsonSerializer.TryRegisterSerializer(typeof(Skill), SkillSerializer.Instance);
9797

9898
// Lib9c.Models.States
99-
BsonSerializer.RegisterSerializer(typeof(CombinationSlotState), CombinationSlotStateSerializer.Instance);
99+
BsonSerializer.TryRegisterSerializer(typeof(CombinationSlotState), CombinationSlotStateSerializer.Instance);
100100

101101
// Lib9c.Models.Stats
102-
BsonSerializer.RegisterSerializer(typeof(DecimalStat), DecimalStatSerializer.Instance);
103-
BsonSerializer.RegisterSerializer(typeof(StatMap), StatMapSerializer.Instance);
102+
BsonSerializer.TryRegisterSerializer(typeof(DecimalStat), DecimalStatSerializer.Instance);
103+
BsonSerializer.TryRegisterSerializer(typeof(StatMap), StatMapSerializer.Instance);
104104

105105
// Nekoyume.TableData
106-
BsonSerializer.RegisterSerializer(typeof(SkillSheet.Row), SkillSheetRowSerializer.Instance);
106+
BsonSerializer.TryRegisterSerializer(typeof(SkillSheet.Row), SkillSheetRowSerializer.Instance);
107107
}
108108
}

0 commit comments

Comments
 (0)