public static IdentityBuilder AddCustomRoleStore <TContext, TKey>(this IdentityBuilder builder) where TContext : IIdentityContext where TKey : IEquatable <TKey> { var roleStoreType = typeof(IIdentityUserStoreWithContext <, ,>).MakeGenericType(typeof(TContext), builder.UserType, typeof(TKey)); return(builder.AddCustomRoleStore <TKey>(roleStoreType)); }
private static IdentityBuilder AddDapperRoleStore <TDocumentStore>(this IdentityBuilder builder) { var roleStoreType = typeof(DapperIdentityRole_OnlyStore <,>).MakeGenericType(builder.RoleType, typeof(TDocumentStore)); return(builder.AddCustomRoleStore(roleStoreType)); }