/// <summary>
        /// Initializes a new instance of the UserSecurityContext class.
        /// </summary>
        /// <param name="userEmail">The user email.</param>
        /// <param name="appSecContext">The app sec context.</param>
        public UserSecurityContext(string userEmail, ApplicationSecurityContext appSecContext)
        {
            User user = GatekeeperFactory.UserSvc.GetByLoginName(userEmail);

            if (user == null)
                throw new ApplicationException("User not found.");

            this.ApplicationSecurityContext = appSecContext;
            this.Initialize(user);
        }
 /// <summary>
 /// Initializes a new instance of the UserSecurityContext class.
 /// </summary>
 /// <param name="user">The user.</param>
 /// <param name="appSecContext">The app sec context.</param>
 public UserSecurityContext(User user, ApplicationSecurityContext appSecContext)
 {
     this.ApplicationSecurityContext = appSecContext;
     this.Initialize(user);
 }