public TestBase() { services.AddDbContext <ADreamDbContext>(); AddTransient(); serviceProvider = services.BuildServiceProvider(); aDreamDbContext = serviceProvider.GetService <ADreamDbContext>(); userManagerService = serviceProvider.GetService <UserManagerService>(); }
public ServicesBase(ADreamDbContext aDreamDbContext, IHttpContextAccessor contextAccessor, IServiceProvider services) { dbContext = aDreamDbContext; _contextAccessor = contextAccessor; Services = services ?? throw new ArgumentNullException(nameof(services)); var loggerFactory = new LoggerFactory(); _logger = loggerFactory.CreateLogger(GetType()); }
public UserManagerService(ADreamDbContext aDreamDbContext, IHttpContextAccessor contextAccessor, IOptions <ADreamOptions> optionsAccessor, IPasswordHasher <User> passwordHasher, IEnumerable <IPasswordValidator <User> > passwordValidators, IServiceProvider services) : base(aDreamDbContext, contextAccessor, services) { optionsAccessor.Value.User.AllowedUserNameCharacters = ""; /// @"[a-zA-Z\u4e00-\u9fa5][a-zA-Z0-9\u4e00-\u9fa5]+" //默认不能有中文 设置为空就可以了 var pass = optionsAccessor.Value.Password; pass.RequireUppercase = false; pass.RequireNonAlphanumeric = false; pass.RequireLowercase = false; pass.RequireDigit = false; PasswordHasher = passwordHasher; PasswordValidators = passwordValidators.ToList(); Options = optionsAccessor; }
public UnitTest1(ADreamDbContext aDreamDbContext, UserManagerService userManagerService, IServiceCollection services) { this.aDreamDbContext = aDreamDbContext ?? throw new ArgumentNullException(nameof(aDreamDbContext)); this.userManagerService = userManagerService; this.services = services; }
static void Main(string[] args) { //ADreamDbContext aDreamDbContext = new ADreamDbContext(); //User user = aDreamDbContext.Users.FirstOrDefault(); //aDreamDbContext.Users.Remove(user); // aDreamDbContext.SaveChangesAsync(); ADreamDbContext aDreamDbContext = new ADreamDbContext(new DbContextOptions <ADreamDbContext> { }); var loggerFactory = new LoggerFactory(); //UserManagerService userManagerService = new UserManagerService(aDreamDbContext, loger,null); //string userid = "e148d56e-66ab-43f3-a3c5-48de5b6fd983"; //string username = userManagerService.GetUserNameById(userid).Result; //var user = new User { Id = userid }; ////userManagerService.DeleteAsync(user).Wait(); ////userManagerService.RestoreDeleting(user).Wait(); //userManagerService.ChangePasswordAsync(userid, null, "123456").Wait(); //userManagerService.Dispose(); //SignInManager signInManager = new SignInManager(aDreamDbContext, null); //var sin = signInManager.SignIn("SuperAdmin", "123456"); IList <string> filedname = new List <string>(); foreach (var item in GetReferencingAssemblies()) { var mytableName = item.GetCustomAttributes(typeof(TableAttribute), true); if (mytableName.Length > 0) { TableAttribute mytable = mytableName[0] as TableAttribute; tableName = mytable.Name; } else { tableName = item.Name + "s"; } var dbsetname = typeof(ADreamDbContext).GetProperties().Where(d => d.PropertyType.Name.Equals(item.Name)); var fileds = item.GetProperties().Where(a => a.GetCustomAttributes(typeof(UniqueAttribute), true).Count() > 0); foreach (var field in fileds) { filedname.Add(field.Name); } } //object c1=null, c2=null; //var entity = new User() { Id="333",Email="dsfds"}; //foreach (PropertyInfo p in entity.GetType().GetProperties()) //{ // var va = p.GetCustomAttributes(typeof(DefaultValuesAttribute), true); // try // { // c1 = p.GetConstantValue(); // c2 = p.GetRawConstantValue(); // } // catch (Exception) // { // } // if (va.Length>0) // if (c1 != null||c2!=null) // { // } //} }