Exemplo n.º 1
0
        public static SmdIdentityBuilder AddSmdUserManager <TUserManager>(this SmdIdentityBuilder builder)
            where TUserManager : class
        {
            var abpManagerType = typeof(SmdUserManager <,>).MakeGenericType(builder.RoleType, builder.UserType);
            var managerType    = typeof(UserManager <>).MakeGenericType(builder.UserType);

            builder.Services.AddScoped(abpManagerType, services => services.GetRequiredService(managerType));
            builder.AddUserManager <TUserManager>();
            return(builder);
        }