Пример #1
0
        private static ISerializeUtf8JsonModule CreateModule()
        {
            SerializeModuleInfoAsset         serializeModuleInfo         = SerializeUtf8JsonEditorSettings.SerializeModuleInfo;
            SerializeUtf8JsonModuleInfoAsset serializeUtf8JsonModuleInfo = SerializeUtf8JsonEditorSettings.SerializeUtf8JsonModuleInfo;

            if (serializeModuleInfo == null)
            {
                throw new ArgumentException("A serialize module not specified in editor settings.");
            }
            if (serializeUtf8JsonModuleInfo == null)
            {
                throw new ArgumentException("A Utf8Json module not specified in editor settings.");
            }

            ISerializeModuleDescription         serializeModuleDescription         = serializeModuleInfo.GetDescription();
            ISerializeUtf8JsonModuleDescription serializeUtf8JsonModuleDescription = serializeUtf8JsonModuleInfo.GetDescription();

            return(CreateModule(serializeModuleDescription, serializeUtf8JsonModuleDescription));
        }
Пример #2
0
        private static ISerializeUtf8JsonModule CreateModule(ISerializeModuleDescription serializeModuleDescription, ISerializeUtf8JsonModuleDescription utf8JsonModuleDescription)
        {
            if (serializeModuleDescription == null)
            {
                throw new ArgumentNullException(nameof(serializeModuleDescription));
            }
            if (utf8JsonModuleDescription == null)
            {
                throw new ArgumentNullException(nameof(utf8JsonModuleDescription));
            }

            var serializeModule         = new SerializeModule(serializeModuleDescription);
            var serializeUtf8JsonModule = new SerializeUtf8JsonModule(serializeModule, utf8JsonModuleDescription);

            using (new LogEnableScope(false))
            {
                serializeModule.Initialize();
                serializeUtf8JsonModule.Initialize();
            }

            return(serializeUtf8JsonModule);
        }