protected override IApplicationModule OnBuild(IApplication application) { var serializeModule = application.GetModule <ISerializeModule>(); ISerializeUtf8JsonModuleDescription description = GetDescription(); return(new SerializeUtf8JsonModule(serializeModule, description)); }
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); }
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)); }
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); }