public UnitOfWorkIdentity(/*string connectionString*/)
 {
     _db            = new ForumContext(/*connectionString*/);
     _userService   = new ApplicationUserService(new UserStore <ApplicationUser>(_db));
     _roleService   = new ApplicationRoleService(new RoleStore <ApplicationRole>(_db));
     _clientService = new ClientService(_db);
 }
        public static ApplicationUserService Create(IdentityFactoryOptions <ApplicationUserService> options)
        {
            var manager = new ApplicationUserService(new UserStore <ApplicationUser>(/*DATACONTEXT*/));

            // Configure validation logic for usernames
            manager.UserValidator = new UserValidator <ApplicationUser>(manager)
            {
                AllowOnlyAlphanumericUserNames = false,
                RequireUniqueEmail             = true
            };
            // Configure validation logic for passwords
            manager.PasswordValidator = new PasswordValidator
            {
                RequiredLength = 6,
                //RequireNonLetterOrDigit = true,
                //RequireDigit = true,
                //RequireLowercase = true,
                //RequireUppercase = true,
            };
            var dataProtectionProvider = options.DataProtectionProvider;

            if (dataProtectionProvider != null)
            {
                manager.UserTokenProvider = new DataProtectorTokenProvider <ApplicationUser>(dataProtectionProvider.Create("ASP.NET Identity"));
            }
            return(manager);
        }