|
|
|
@ -3,6 +3,7 @@ using System.Linq; |
|
|
|
using Microsoft.Extensions.DependencyInjection; |
|
|
|
using Volo.Abp.FeatureManagement.JsonConverters; |
|
|
|
using Volo.Abp.FeatureManagement.Localization; |
|
|
|
using Volo.Abp.Json; |
|
|
|
using Volo.Abp.Json.Newtonsoft; |
|
|
|
using Volo.Abp.Json.SystemTextJson; |
|
|
|
using Volo.Abp.Localization; |
|
|
|
@ -15,8 +16,9 @@ using Volo.Abp.VirtualFileSystem; |
|
|
|
namespace Volo.Abp.FeatureManagement; |
|
|
|
|
|
|
|
[DependsOn( |
|
|
|
typeof(AbpValidationModule) |
|
|
|
)] |
|
|
|
typeof(AbpValidationModule), |
|
|
|
typeof(AbpJsonModule) |
|
|
|
)] |
|
|
|
public class AbpFeatureManagementDomainSharedModule : AbpModule |
|
|
|
{ |
|
|
|
public override void ConfigureServices(ServiceConfigurationContext context) |
|
|
|
@ -45,15 +47,15 @@ public class AbpFeatureManagementDomainSharedModule : AbpModule |
|
|
|
options.Converters.Add<NewtonsoftStringValueTypeJsonConverter>(); |
|
|
|
}); |
|
|
|
|
|
|
|
var contractsOptionsActions = context.Services.GetPreConfigureActions<ValueValidatorFactoryOptions>(); |
|
|
|
var valueValidatorFactoryOptions = context.Services.GetPreConfigureActions<ValueValidatorFactoryOptions>(); |
|
|
|
Configure<ValueValidatorFactoryOptions>(options => |
|
|
|
{ |
|
|
|
contractsOptionsActions.Configure(options); |
|
|
|
valueValidatorFactoryOptions.Configure(options); |
|
|
|
}); |
|
|
|
|
|
|
|
Configure<AbpSystemTextJsonSerializerOptions>(options => |
|
|
|
{ |
|
|
|
options.JsonSerializerOptions.Converters.Add(new StringValueTypeJsonConverter(contractsOptionsActions.Configure())); |
|
|
|
options.JsonSerializerOptions.Converters.Add(new StringValueTypeJsonConverter(valueValidatorFactoryOptions.Configure())); |
|
|
|
}); |
|
|
|
} |
|
|
|
} |
|
|
|
|