Browse Source

Refactor AbpIdentityOptionsFactory

pull/395/head
Halil ibrahim Kalkan 8 years ago
parent
commit
2c4703b1af
  1. 10
      modules/identity/src/Volo.Abp.Identity.Domain/Volo/Abp/Identity/AbpIdentityOptionsFactory.cs

10
modules/identity/src/Volo.Abp.Identity.Domain/Volo/Abp/Identity/AbpIdentityOptionsFactory.cs

@ -2,7 +2,6 @@
using System.Collections.Generic; using System.Collections.Generic;
using Microsoft.AspNetCore.Identity; using Microsoft.AspNetCore.Identity;
using Microsoft.Extensions.Options; using Microsoft.Extensions.Options;
using Volo.Abp.Json;
using Volo.Abp.Options; using Volo.Abp.Options;
using Volo.Abp.Settings; using Volo.Abp.Settings;
@ -11,29 +10,26 @@ namespace Volo.Abp.Identity
public class AbpIdentityOptionsFactory : AbpOptionsFactory<IdentityOptions> public class AbpIdentityOptionsFactory : AbpOptionsFactory<IdentityOptions>
{ {
private readonly ISettingManager _settingManager; private readonly ISettingManager _settingManager;
private readonly IJsonSerializer _jsonSerializer;
public AbpIdentityOptionsFactory( public AbpIdentityOptionsFactory(
IEnumerable<IConfigureOptions<IdentityOptions>> setups, IEnumerable<IConfigureOptions<IdentityOptions>> setups,
IEnumerable<IPostConfigureOptions<IdentityOptions>> postConfigures, IEnumerable<IPostConfigureOptions<IdentityOptions>> postConfigures,
ISettingManager settingManager, ISettingManager settingManager)
IJsonSerializer jsonSerializer)
: base(setups, postConfigures) : base(setups, postConfigures)
{ {
_settingManager = settingManager; _settingManager = settingManager;
_jsonSerializer = jsonSerializer;
} }
public override IdentityOptions Create(string name) public override IdentityOptions Create(string name)
{ {
var options = base.Create(name); var options = base.Create(name);
SetPasswordOptions(options); OverrideOptions(options);
return options; return options;
} }
protected virtual void SetPasswordOptions(IdentityOptions options) protected virtual void OverrideOptions(IdentityOptions options)
{ {
options.Password.RequiredLength = _settingManager.Get(IdentitySettingNames.Password.RequiredLength, options.Password.RequiredLength); options.Password.RequiredLength = _settingManager.Get(IdentitySettingNames.Password.RequiredLength, options.Password.RequiredLength);
options.Password.RequiredUniqueChars = _settingManager.Get(IdentitySettingNames.Password.RequiredUniqueChars, options.Password.RequiredUniqueChars); options.Password.RequiredUniqueChars = _settingManager.Get(IdentitySettingNames.Password.RequiredUniqueChars, options.Password.RequiredUniqueChars);

Loading…
Cancel
Save