Show / Hide Table of Contents

Class UserService

Inheritance
object
ServiceBase
UserService
Implements
IUserService
ICrudService<IUser, TenantServiceContext, Query>
ICreateService<IUser, TenantServiceContext, Query>
IReadService<IUser, TenantServiceContext, Query>
IAttributeService<TenantServiceContext>
Inherited Members
ServiceBase.AddQueryValue(string, string, object)
ServiceBase.AddQueryValue(string, string, DateTime)
ServiceBase.HttpClient
object.GetType()
object.MemberwiseClone()
object.ToString()
object.Equals(object)
object.Equals(object, object)
object.ReferenceEquals(object, object)
object.GetHashCode()
Namespace: PayrollEngine.Client.Service.Api
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
Type Name Description
PayrollHttpClient httpClient

Methods

CreateAsync<T>(TenantServiceContext, T)

Declaration
public virtual Task<T> CreateAsync<T>(TenantServiceContext context, T user) where T : class, IUser
Parameters
Type Name Description
TenantServiceContext context
T user
Returns
Type Description
Task<T>
Type Parameters
Name Description
T

DeleteAsync(TenantServiceContext, int)

Declaration
public virtual Task DeleteAsync(TenantServiceContext context, int userId)
Parameters
Type Name Description
TenantServiceContext context
int userId
Returns
Type Description
Task

DeleteAttributeAsync(TenantServiceContext, int, string)

Declaration
public virtual Task DeleteAttributeAsync(TenantServiceContext context, int userId, string attributeName)
Parameters
Type Name Description
TenantServiceContext context
int userId
string attributeName
Returns
Type Description
Task

GetAsync<T>(TenantServiceContext, int)

Declaration
public virtual Task<T> GetAsync<T>(TenantServiceContext context, int userId) where T : class, IUser
Parameters
Type Name Description
TenantServiceContext context
int userId
Returns
Type Description
Task<T>
Type Parameters
Name Description
T

GetAsync<T>(TenantServiceContext, string)

Declaration
public virtual Task<T> GetAsync<T>(TenantServiceContext context, string identifier) where T : class, IUser
Parameters
Type Name Description
TenantServiceContext context
string identifier
Returns
Type Description
Task<T>
Type Parameters
Name Description
T

GetAttributeAsync(TenantServiceContext, int, string)

Declaration
public virtual Task<string> GetAttributeAsync(TenantServiceContext context, int userId, string attributeName)
Parameters
Type Name Description
TenantServiceContext context
int userId
string attributeName
Returns
Type Description
Task<string>

QueryAsync<T>(TenantServiceContext, Query)

Declaration
public virtual Task<List<T>> QueryAsync<T>(TenantServiceContext context, Query query = null) where T : class, IUser
Parameters
Type Name Description
TenantServiceContext context
Query query
Returns
Type Description
Task<List<T>>
Type Parameters
Name Description
T

QueryCountAsync(TenantServiceContext, Query)

Declaration
public virtual Task<long> QueryCountAsync(TenantServiceContext context, Query query = null)
Parameters
Type Name Description
TenantServiceContext context
Query query
Returns
Type Description
Task<long>

QueryResultAsync<T>(TenantServiceContext, Query)

Declaration
public virtual Task<QueryResult<T>> QueryResultAsync<T>(TenantServiceContext context, Query query = null) where T : class, IUser
Parameters
Type Name Description
TenantServiceContext context
Query query
Returns
Type Description
Task<QueryResult<T>>
Type Parameters
Name Description
T

SetAttributeAsync(TenantServiceContext, int, string, string)

Declaration
public virtual Task SetAttributeAsync(TenantServiceContext context, int userId, string attributeName, string attributeValue)
Parameters
Type Name Description
TenantServiceContext context
int userId
string attributeName
string attributeValue
Returns
Type Description
Task

TestPasswordAsync(TenantServiceContext, int, string)

Declaration
public virtual Task<bool> TestPasswordAsync(TenantServiceContext context, int userId, string password)
Parameters
Type Name Description
TenantServiceContext context
int userId
string password
Returns
Type Description
Task<bool>

UpdateAsync<T>(TenantServiceContext, T)

Declaration
public virtual Task UpdateAsync<T>(TenantServiceContext context, T user) where T : class, IUser
Parameters
Type Name Description
TenantServiceContext context
T user
Returns
Type Description
Task
Type Parameters
Name Description
T

UpdatePasswordAsync(TenantServiceContext, int, PasswordChangeRequest)

Declaration
public virtual Task UpdatePasswordAsync(TenantServiceContext context, int userId, PasswordChangeRequest changeRequest)
Parameters
Type Name Description
TenantServiceContext context
int userId
PasswordChangeRequest changeRequest
Returns
Type Description
Task

Implements

IUserService
ICrudService<TModel, TContext, TQuery>
ICreateService<TModel, TContext, TQuery>
IReadService<TModel, TContext, TQuery>
IAttributeService<TContext>

Extension Methods

ConsoleExtensions.WriteProperties(object, bool)
ValueTypeExtensions.GetValueType(object)
ObjectInfo.GetPropertyValue(object, string)
ObjectInfo.GetPropertyValue<T>(object, string, T)
ObjectInfo.ResolvePropertyValue(object, string)
ObjectInfo.SetPropertyValue(object, string, object)
☀
☾
Back to top Generated by DocFX