@@ -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