/// <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)); }
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); }