Show / Hide Table of Contents

Class EmployeeService

Inheritance
object
ServiceBase
EmployeeService
Implements
IEmployeeService
ICrudService<IEmployee, TenantServiceContext, DivisionQuery>
ICreateService<IEmployee, TenantServiceContext, DivisionQuery>
IReadService<IEmployee, TenantServiceContext, DivisionQuery>
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 EmployeeService : ServiceBase, IEmployeeService, ICrudService<IEmployee, TenantServiceContext, DivisionQuery>, ICreateService<IEmployee, TenantServiceContext, DivisionQuery>, IReadService<IEmployee, TenantServiceContext, DivisionQuery>, IAttributeService<TenantServiceContext>

Constructors

EmployeeService(PayrollHttpClient)

Declaration
public EmployeeService(PayrollHttpClient httpClient)
Parameters
Type Name Description
PayrollHttpClient httpClient

Methods

CreateAsync<T>(TenantServiceContext, T)

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

CreateEmployeesBulkAsync<T>(TenantServiceContext, IEnumerable<T>)

Declaration
public Task<int> CreateEmployeesBulkAsync<T>(TenantServiceContext context, IEnumerable<T> employees) where T : class, IEmployee
Parameters
Type Name Description
TenantServiceContext context
IEnumerable<T> employees
Returns
Type Description
Task<int>
Type Parameters
Name Description
T

DeleteAsync(TenantServiceContext, int)

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

DeleteAttributeAsync(TenantServiceContext, int, string)

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

GetAsync<T>(TenantServiceContext, int)

Declaration
public virtual Task<T> GetAsync<T>(TenantServiceContext context, int employeeId) where T : class, IEmployee
Parameters
Type Name Description
TenantServiceContext context
int employeeId
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, IEmployee
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 employeeId, string attributeName)
Parameters
Type Name Description
TenantServiceContext context
int employeeId
string attributeName
Returns
Type Description
Task<string>

QueryAsync<T>(TenantServiceContext, DivisionQuery)

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

QueryCountAsync(TenantServiceContext, DivisionQuery)

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

QueryResultAsync<T>(TenantServiceContext, DivisionQuery)

Declaration
public virtual Task<QueryResult<T>> QueryResultAsync<T>(TenantServiceContext context, DivisionQuery query = null) where T : class, IEmployee
Parameters
Type Name Description
TenantServiceContext context
DivisionQuery 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 employeeId, string attributeName, string attributeValue)
Parameters
Type Name Description
TenantServiceContext context
int employeeId
string attributeName
string attributeValue
Returns
Type Description
Task

UpdateAsync<T>(TenantServiceContext, T)

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

Implements

IEmployeeService
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