Refactorying membership service ReadSettings as GetSettings

--HG--
extra : convert_revision : svn%3A5ff7c347-ad56-4c35-b696-ccb81de16e03/trunk%4040315
This commit is contained in:
loudej
2009-11-14 06:24:54 +00:00
parent ea65ec7115
commit ccf96fa187
5 changed files with 19 additions and 22 deletions

View File

@@ -18,8 +18,10 @@ namespace Orchard.Users.Services {
public ILogger Logger { get; set; }
public void ReadSettings(MembershipSettings settings) {
public MembershipSettings GetSettings() {
var settings = new MembershipSettings();
// accepting defaults
return settings;
}
public IUser CreateUser(CreateUserParams createUserParams) {

View File

@@ -50,9 +50,7 @@ namespace Orchard.Controllers {
int MinPasswordLength {
get {
var settings = new MembershipSettings();
_membershipService.ReadSettings(settings);
return settings.MinRequiredPasswordLength;
return _membershipService.GetSettings().MinRequiredPasswordLength;
}
}

View File

@@ -206,9 +206,6 @@
<Compile Include="Validation\JetBrains.Annotations.cs" />
<Compile Include="IMapper.cs" />
</ItemGroup>
<ItemGroup>
<None Include="Security\app.config" />
</ItemGroup>
<Import Project="$(MSBuildToolsPath)\Microsoft.CSharp.targets" />
<!-- To modify your build process, add your task inside one of the targets below and uncomment it.
Other similar extension points exist, see Microsoft.Common.targets.

View File

@@ -6,7 +6,7 @@ using System.Web.Security;
namespace Orchard.Security {
public interface IMembershipService : IDependency {
void ReadSettings(MembershipSettings settings);
MembershipSettings GetSettings();
IUser CreateUser(CreateUserParams createUserParams);
IUser GetUser(string username);
@@ -15,6 +15,19 @@ namespace Orchard.Security {
}
public class MembershipSettings {
public MembershipSettings() {
EnablePasswordRetrieval = false;
EnablePasswordReset = true;
RequiresQuestionAndAnswer = true;
RequiresUniqueEmail = true;
MaxInvalidPasswordAttempts = 5;
PasswordAttemptWindow = 10;
MinRequiredPasswordLength = 7;
MinRequiredNonAlphanumericCharacters = 1;
PasswordStrengthRegularExpression = "";
PasswordFormat = MembershipPasswordFormat.Hashed;
}
public bool EnablePasswordRetrieval { get; set; }
public bool EnablePasswordReset { get; set; }
public bool RequiresQuestionAndAnswer { get; set; }

View File

@@ -10,20 +10,7 @@ namespace Orchard.Security.Providers {
}
static MembershipSettings GetSettings() {
var settings = new MembershipSettings {
EnablePasswordRetrieval = false,
EnablePasswordReset = true,
RequiresQuestionAndAnswer = true,
RequiresUniqueEmail = true,
MaxInvalidPasswordAttempts = 5,
PasswordAttemptWindow = 10,
MinRequiredPasswordLength = 7,
MinRequiredNonAlphanumericCharacters = 1,
PasswordStrengthRegularExpression = "",
PasswordFormat = MembershipPasswordFormat.Hashed,
};
GetService().ReadSettings(settings);
return settings;
return GetService().GetSettings();
}
private MembershipUser BuildMembershipUser(IUser user) {