Exemplo n.º 1
0
        public static SmdIdentityBuilder AddSmdRoleManager <TRoleManager>(this SmdIdentityBuilder builder)
            where TRoleManager : class
        {
            var abpManagerType = typeof(SmdRoleManager <,>).MakeGenericType(builder.RoleType, builder.UserType);
            var managerType    = typeof(RoleManager <>).MakeGenericType(builder.RoleType);

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