public static IApplicationPrincipal Convert(this PrincipalSession session)
{
Contract.Assert(session != null);
var identity = new ApplicationIdentity(session.UserId, session.Login, session.Name, session.Email);
var principal = new ApplicationPrincipal(identity, session.Role, session.Permissions);
return principal;
}