Class UserService
Assembly: PayrollEngine.Client.Core.dll
Syntax
public class UserService : ServiceBase, IUserService, ICrudService<IUser, TenantServiceContext, Query>, ICreateService<IUser, TenantServiceContext, Query>, IReadService<IUser, TenantServiceContext, Query>, IAttributeService<TenantServiceContext>
Constructors
UserService(PayrollHttpClient)
Declaration
public UserService(PayrollHttpClient httpClient)
Parameters
Methods
CreateAsync<T>(TenantServiceContext, T)
Declaration
public virtual Task<T> CreateAsync<T>(TenantServiceContext context, T user) where T : class, IUser
Parameters
Returns
Type Parameters
DeleteAsync(TenantServiceContext, int)
Declaration
public virtual Task DeleteAsync(TenantServiceContext context, int userId)
Parameters
Returns
DeleteAttributeAsync(TenantServiceContext, int, string)
Declaration
public virtual Task DeleteAttributeAsync(TenantServiceContext context, int userId, string attributeName)
Parameters
Returns
GetAsync<T>(TenantServiceContext, int)
Declaration
public virtual Task<T> GetAsync<T>(TenantServiceContext context, int userId) where T : class, IUser
Parameters
Returns
Type Parameters
GetAsync<T>(TenantServiceContext, string)
Declaration
public virtual Task<T> GetAsync<T>(TenantServiceContext context, string identifier) where T : class, IUser
Parameters
Returns
Type Parameters
GetAttributeAsync(TenantServiceContext, int, string)
Declaration
public virtual Task<string> GetAttributeAsync(TenantServiceContext context, int userId, string attributeName)
Parameters
Returns
QueryAsync<T>(TenantServiceContext, Query)
Declaration
public virtual Task<List<T>> QueryAsync<T>(TenantServiceContext context, Query query = null) where T : class, IUser
Parameters
Returns
Type Parameters
QueryCountAsync(TenantServiceContext, Query)
Declaration
public virtual Task<long> QueryCountAsync(TenantServiceContext context, Query query = null)
Parameters
Returns
QueryResultAsync<T>(TenantServiceContext, Query)
Declaration
public virtual Task<QueryResult<T>> QueryResultAsync<T>(TenantServiceContext context, Query query = null) where T : class, IUser
Parameters
Returns
Type Parameters
SetAttributeAsync(TenantServiceContext, int, string, string)
Declaration
public virtual Task SetAttributeAsync(TenantServiceContext context, int userId, string attributeName, string attributeValue)
Parameters
Returns
TestPasswordAsync(TenantServiceContext, int, string)
Declaration
public virtual Task<bool> TestPasswordAsync(TenantServiceContext context, int userId, string password)
Parameters
Returns
UpdateAsync<T>(TenantServiceContext, T)
Declaration
public virtual Task UpdateAsync<T>(TenantServiceContext context, T user) where T : class, IUser
Parameters
Returns
Type Parameters
UpdatePasswordAsync(TenantServiceContext, int, PasswordChangeRequest)
Declaration
public virtual Task UpdatePasswordAsync(TenantServiceContext context, int userId, PasswordChangeRequest changeRequest)
Parameters
Returns
Implements
Extension Methods