示例#1
0
 public TestBase()
 {
     services.AddDbContext <ADreamDbContext>();
     AddTransient();
     serviceProvider    = services.BuildServiceProvider();
     aDreamDbContext    = serviceProvider.GetService <ADreamDbContext>();
     userManagerService = serviceProvider.GetService <UserManagerService>();
 }
示例#2
0
        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());
        }
示例#3
0
        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;
        }
示例#4
0
 public UnitTest1(ADreamDbContext aDreamDbContext, UserManagerService userManagerService, IServiceCollection services)
 {
     this.aDreamDbContext    = aDreamDbContext ?? throw new ArgumentNullException(nameof(aDreamDbContext));
     this.userManagerService = userManagerService;
     this.services           = services;
 }
示例#5
0
        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)
            //    {

            //    }
            //}
        }