Adding simple package.txt manifest files. Adding user record/model/driver to package. Wiring create user in through asp.net membership provider.

--HG--
extra : convert_revision : svn%3A5ff7c347-ad56-4c35-b696-ccb81de16e03/trunk%4039401
This commit is contained in:
loudej
2009-11-10 12:54:08 +00:00
parent 6fd0589f72
commit 2287a33aad
27 changed files with 175 additions and 83 deletions

View File

@@ -0,0 +1 @@
name: Pages

View File

@@ -0,0 +1 @@
name: Media

View File

@@ -1,7 +1,11 @@
using Orchard.Models.Driver;
using Orchard.Data;
using Orchard.Models.Driver;
namespace Orchard.Users.Models {
public class UserDriver : ModelDriver {
public class UserDriver : ModelDriverWithRecord<UserRecord> {
public UserDriver(IRepository<UserRecord> repository) : base(repository) {
}
protected override void New(NewModelContext context) {
if (context.ModelType == "user") {
WeldModelPart<UserModel>(context);

View File

@@ -1,14 +1,10 @@
using System;
using System.Collections.Generic;
using System.Linq;
using System.Web;
using Orchard.Models;
using Orchard.Security;
namespace Orchard.Users.Models {
public class UserModel : ModelPart, IUser {
public string UserName { get; set; }
public string Email { get; set; }
public sealed class UserModel : ModelPartWithRecord<UserRecord>, IUser {
string IUser.UserName {get { return Record.UserName; }}
string IUser.Email {get { return Record.Email; }}
}
}

View File

@@ -0,0 +1,8 @@
using Orchard.Models.Records;
namespace Orchard.Users.Models {
public class UserRecord : ModelPartRecord {
public virtual string UserName { get; set; }
public virtual string Email { get; set; }
}
}

View File

@@ -65,6 +65,7 @@
<Compile Include="Controllers\HomeController.cs" />
<Compile Include="Models\UserModel.cs" />
<Compile Include="Models\UserDriver.cs" />
<Compile Include="Models\UserRecord.cs" />
<Compile Include="Properties\AssemblyInfo.cs" />
<Compile Include="Services\MembershipService.cs" />
</ItemGroup>

View File

@@ -0,0 +1 @@
name: Users

View File

@@ -1,7 +1,5 @@
using System;
using System.Collections.Generic;
using System.Linq;
using System.Web;
using Orchard.Logging;
using Orchard.Models;
using Orchard.Security;
using Orchard.Users.Models;
@@ -12,18 +10,24 @@ namespace Orchard.Users.Services {
public MembershipService(IModelManager modelManager) {
_modelManager = modelManager;
Logger = NullLogger.Instance;
}
public ILogger Logger { get; set; }
public void ReadSettings(MembershipSettings settings) {
// accepting defaults
}
public IUser CreateUser(CreateUserParams createUserParams) {
var user = _modelManager.New("user").As<UserModel>();
user.UserName = createUserParams.Username;
user.Email = createUserParams.Email;
Logger.Information("CreateUser {0} {1}", createUserParams.Username, createUserParams.Email);
var user = _modelManager.New("user");
user.As<UserModel>().Record = new UserRecord {
UserName = createUserParams.Username,
Email = createUserParams.Email
};
_modelManager.Create(user);
return user;
return user.As<IUser>();
}
public IUser GetUser(string username) {

View File

@@ -0,0 +1 @@
name: XmlRpc

View File

@@ -0,0 +1 @@
name: TinyMce