Ejemplo n.º 1
0
 /// <summary>
 /// Custom config for usage with custom User and Role classes + validators + mappers etc.
 /// </summary>
 /// <typeparam name="TUser"></typeparam>
 /// <typeparam name="TXPOUser"></typeparam>
 /// <typeparam name="TRole"></typeparam>
 /// <typeparam name="TXPORole"></typeparam>
 /// <param name="builder"></param>
 /// <param name="connectionName"></param>
 /// <param name="userMapper"></param>
 /// <param name="roleMapper"></param>
 /// <param name="userValidator"></param>
 /// <param name="roleValidator"></param>
 /// <returns></returns>
 public static IdentityBuilder AddXpoIdentityStores <TUser, TXPOUser, TRole, TXPORole>
     (this IdentityBuilder builder, string connectionName,
     XPUserMapper <string, TUser, TXPOUser> userMapper,
     XPRoleMapper <string, TRole, TXPORole> roleMapper,
     XPUserStoreValidator <string, TUser, TXPOUser> userValidator,
     XPRoleStoreValidator <string, TRole, TXPORole> roleValidator)
     where TUser : class, IXPUser <string>, new()
     where TRole : class, IXPRole <string>, new()
     where TXPOUser : XpoDxUser, IXPUser <string>
     where TXPORole : XpoDxRole, IXPRole <string>
 {
     return(AddXpoIdentityStores <string, TUser, TXPOUser, TRole, TXPORole, XpoDxUserLogin, XpoDxUserClaim, XpoDxUserToken, XpoDxRoleClaim>(builder, connectionName,
                                                                                                                                            userMapper, roleMapper, userValidator, roleValidator));
 }
Ejemplo n.º 2
0
 public static IdentityBuilder AddXpoIdentityStores <TKey, TUser, TXPOUser, TRole, TXPORole, TXPOUserLogin, TXPOUserClaim, TXPOUserToken, TXPORoleClaim>
     (this IdentityBuilder builder, string connectionName,
     XPUserMapper <TKey, TUser, TXPOUser> userMapper,
     XPRoleMapper <TKey, TRole, TXPORole> roleMapper,
     XPUserStoreValidator <TKey, TUser, TXPOUser> userValidator,
     XPRoleStoreValidator <TKey, TRole, TXPORole> roleValidator)
     where TKey : IEquatable <TKey>
     where TUser : class, IXPUser <TKey>, new()
     where TRole : class, IXPRole <TKey>, new()
     where TXPOUser : XPBaseObject, IXPUser <TKey>
     where TXPOUserLogin : XPBaseObject, IXPUserLogin <TKey>
     where TXPOUserClaim : XPBaseObject, IXPUserClaim <TKey>
     where TXPOUserToken : XPBaseObject, IXPUserToken <TKey>
     where TXPORole : XPBaseObject, IXPRole <TKey>
     where TXPORoleClaim : XPBaseObject, IXPRoleClaim <TKey>
 {
     AddStores(builder.Services, connectionName,
               userMapper, roleMapper, userValidator, roleValidator,
               builder.UserType, builder.RoleType,
               typeof(TXPOUser), typeof(TXPOUserLogin), typeof(TXPOUserClaim), typeof(TXPOUserToken),
               typeof(TXPORole), typeof(TXPORoleClaim));
     return(builder);
 }