Files
Orchard/src/Orchard.Web/Modules/Orchard.Roles/Models/UserSimulation.cs
Andre Rodrigues 36fb567212 Applied Louis comments.
--HG--
branch : dev
2010-10-11 15:51:44 -07:00

29 lines
1.0 KiB
C#

using System.Collections.Generic;
using Orchard.ContentManagement;
using Orchard.ContentManagement.Handlers;
using Orchard.ContentManagement.MetaData.Builders;
using Orchard.Security;
namespace Orchard.Roles.Models {
public static class UserSimulation {
public static IUser Create(string role) {
var simulationType = new ContentTypeDefinitionBuilder().Named("User").Build();
var simulation = new ContentItemBuilder(simulationType)
.Weld<SimulatedUser>()
.Weld<SimulatedUserRoles>()
.Build();
simulation.As<SimulatedUserRoles>().Roles = new[] {role};
return simulation.As<IUser>();
}
class SimulatedUser : ContentPart, IUser {
public string UserName { get { return null; } }
public string Email { get { return null; } }
}
class SimulatedUserRoles : ContentPart, IUserRoles {
public IList<string> Roles { get; set; }
}
}
}