protected override IApplicationModule OnBuild(IApplication application)
        {
            var serializeModule = application.GetModule <ISerializeModule>();
            ISerializeUtf8JsonModuleDescription description = GetDescription();

            return(new SerializeUtf8JsonModule(serializeModule, description));
        }
Beispiel #2
0
        public SerializeUtf8JsonModule(ISerializeModule serializeModule, ISerializeUtf8JsonModuleDescription description, IUtf8JsonFormatterResolver resolver = null)
        {
            SerializeModule = serializeModule ?? throw new ArgumentNullException(nameof(serializeModule));
            Description     = description ?? throw new ArgumentNullException(nameof(description));
            Resolver        = resolver ?? new Utf8JsonFormatterResolver();

            m_serializerBytes        = new SerializerUtf8JsonBytes(Resolver);
            m_serializerTextCompact  = new SerializerUtf8Json(Resolver, false);
            m_serializerTextReadable = new SerializerUtf8Json(Resolver, true);
        }
Beispiel #3
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));
        }
Beispiel #4
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);
        }