Show / Hide Table of Contents

Class VisitorBase

Inheritance
object
VisitorBase
Visitor
Inherited Members
object.GetType()
object.MemberwiseClone()
object.ToString()
object.Equals(object)
object.Equals(object, object)
object.ReferenceEquals(object, object)
object.GetHashCode()
Namespace: PayrollEngine.Client.Exchange
Assembly: PayrollEngine.Client.Core.dll
Syntax
public abstract class VisitorBase

Constructors

VisitorBase(Exchange)

Declaration
protected VisitorBase(Exchange exchange)
Parameters
Type Name Description
Exchange exchange

Properties

Exchange

Declaration
public Exchange Exchange { get; }
Property Value
Type Description
Exchange

Methods

VisitAsync()

Declaration
protected virtual Task VisitAsync()
Returns
Type Description
Task

VisitCalendarAsync(IExchangeTenant, ICalendar)

Declaration
protected virtual Task VisitCalendarAsync(IExchangeTenant tenant, ICalendar calendar)
Parameters
Type Name Description
IExchangeTenant tenant
ICalendar calendar
Returns
Type Description
Task

VisitCalendarsAsync(IExchangeTenant)

Declaration
protected virtual Task VisitCalendarsAsync(IExchangeTenant tenant)
Parameters
Type Name Description
IExchangeTenant tenant
Returns
Type Description
Task

VisitCaseAsync(IExchangeTenant, IRegulationSet, ICaseSet)

Declaration
protected virtual Task VisitCaseAsync(IExchangeTenant tenant, IRegulationSet regulation, ICaseSet caseSet)
Parameters
Type Name Description
IExchangeTenant tenant
IRegulationSet regulation
ICaseSet caseSet
Returns
Type Description
Task

VisitCaseChangeSetupAsync(IExchangeTenant, IPayrollSet, ICaseChangeSetup)

Declaration
protected virtual Task VisitCaseChangeSetupAsync(IExchangeTenant tenant, IPayrollSet payroll, ICaseChangeSetup caseChangeSetup)
Parameters
Type Name Description
IExchangeTenant tenant
IPayrollSet payroll
ICaseChangeSetup caseChangeSetup
Returns
Type Description
Task

VisitCaseChangeSetupsAsync(IExchangeTenant, IPayrollSet)

Declaration
protected virtual Task VisitCaseChangeSetupsAsync(IExchangeTenant tenant, IPayrollSet payroll)
Parameters
Type Name Description
IExchangeTenant tenant
IPayrollSet payroll
Returns
Type Description
Task

VisitCaseFieldAsync(IExchangeTenant, IRegulationSet, ICaseSet, ICaseField)

Declaration
protected virtual Task VisitCaseFieldAsync(IExchangeTenant tenant, IRegulationSet regulation, ICaseSet caseSet, ICaseField caseField)
Parameters
Type Name Description
IExchangeTenant tenant
IRegulationSet regulation
ICaseSet caseSet
ICaseField caseField
Returns
Type Description
Task

VisitCaseFieldsAsync(IExchangeTenant, IRegulationSet, ICaseSet)

Declaration
protected virtual Task VisitCaseFieldsAsync(IExchangeTenant tenant, IRegulationSet regulation, ICaseSet caseSet)
Parameters
Type Name Description
IExchangeTenant tenant
IRegulationSet regulation
ICaseSet caseSet
Returns
Type Description
Task

VisitCaseRelationAsync(IExchangeTenant, IRegulationSet, ICaseRelation)

Declaration
protected virtual Task VisitCaseRelationAsync(IExchangeTenant tenant, IRegulationSet regulation, ICaseRelation caseRelation)
Parameters
Type Name Description
IExchangeTenant tenant
IRegulationSet regulation
ICaseRelation caseRelation
Returns
Type Description
Task

VisitCaseRelationsAsync(IExchangeTenant, IRegulationSet)

Declaration
protected virtual Task VisitCaseRelationsAsync(IExchangeTenant tenant, IRegulationSet regulation)
Parameters
Type Name Description
IExchangeTenant tenant
IRegulationSet regulation
Returns
Type Description
Task

VisitCaseSetupAsync(IExchangeTenant, IPayrollSet, ICaseChangeSetup, ICaseSetup)

Declaration
protected virtual Task VisitCaseSetupAsync(IExchangeTenant tenant, IPayrollSet payroll, ICaseChangeSetup caseChangeSetup, ICaseSetup caseSetup)
Parameters
Type Name Description
IExchangeTenant tenant
IPayrollSet payroll
ICaseChangeSetup caseChangeSetup
ICaseSetup caseSetup
Returns
Type Description
Task

VisitCaseValueAsync(IExchangeTenant, IPayrollSet, ICaseChangeSetup, ICaseSetup, ICaseValueSetup)

Declaration
protected virtual Task VisitCaseValueAsync(IExchangeTenant tenant, IPayrollSet payroll, ICaseChangeSetup caseChangeSetup, ICaseSetup caseSetup, ICaseValueSetup valueSetup)
Parameters
Type Name Description
IExchangeTenant tenant
IPayrollSet payroll
ICaseChangeSetup caseChangeSetup
ICaseSetup caseSetup
ICaseValueSetup valueSetup
Returns
Type Description
Task

VisitCaseValuesAsync(IExchangeTenant, IPayrollSet, ICaseChangeSetup, ICaseSetup)

Declaration
protected virtual Task VisitCaseValuesAsync(IExchangeTenant tenant, IPayrollSet payroll, ICaseChangeSetup caseChangeSetup, ICaseSetup caseSetup)
Parameters
Type Name Description
IExchangeTenant tenant
IPayrollSet payroll
ICaseChangeSetup caseChangeSetup
ICaseSetup caseSetup
Returns
Type Description
Task

VisitCasesAsync(IExchangeTenant, IRegulationSet)

Declaration
protected virtual Task VisitCasesAsync(IExchangeTenant tenant, IRegulationSet regulation)
Parameters
Type Name Description
IExchangeTenant tenant
IRegulationSet regulation
Returns
Type Description
Task

VisitCollectorAsync(IExchangeTenant, IRegulationSet, ICollector)

Declaration
protected virtual Task VisitCollectorAsync(IExchangeTenant tenant, IRegulationSet regulation, ICollector collector)
Parameters
Type Name Description
IExchangeTenant tenant
IRegulationSet regulation
ICollector collector
Returns
Type Description
Task

VisitCollectorCustomResultAsync(IExchangeTenant, IPayrollResultSet, ICollectorResultSet, ICollectorCustomResult)

Declaration
protected virtual Task VisitCollectorCustomResultAsync(IExchangeTenant tenant, IPayrollResultSet payrollResult, ICollectorResultSet collectorResult, ICollectorCustomResult collectorCustomResult)
Parameters
Type Name Description
IExchangeTenant tenant
IPayrollResultSet payrollResult
ICollectorResultSet collectorResult
ICollectorCustomResult collectorCustomResult
Returns
Type Description
Task

VisitCollectorCustomResultsAsync(IExchangeTenant, IPayrollResultSet, ICollectorResultSet)

Declaration
protected virtual Task VisitCollectorCustomResultsAsync(IExchangeTenant tenant, IPayrollResultSet payrollResult, ICollectorResultSet collectorResult)
Parameters
Type Name Description
IExchangeTenant tenant
IPayrollResultSet payrollResult
ICollectorResultSet collectorResult
Returns
Type Description
Task

VisitCollectorResultAsync(IExchangeTenant, IPayrollResultSet, ICollectorResultSet)

Declaration
protected virtual Task VisitCollectorResultAsync(IExchangeTenant tenant, IPayrollResultSet payrollResult, ICollectorResultSet collectorResult)
Parameters
Type Name Description
IExchangeTenant tenant
IPayrollResultSet payrollResult
ICollectorResultSet collectorResult
Returns
Type Description
Task

VisitCollectorResultsAsync(IExchangeTenant, IPayrollResultSet)

Declaration
protected virtual Task VisitCollectorResultsAsync(IExchangeTenant tenant, IPayrollResultSet payrollResult)
Parameters
Type Name Description
IExchangeTenant tenant
IPayrollResultSet payrollResult
Returns
Type Description
Task

VisitCollectorsAsync(IExchangeTenant, IRegulationSet)

Declaration
protected virtual Task VisitCollectorsAsync(IExchangeTenant tenant, IRegulationSet regulation)
Parameters
Type Name Description
IExchangeTenant tenant
IRegulationSet regulation
Returns
Type Description
Task

VisitDivisionAsync(IExchangeTenant, IDivision)

Declaration
protected virtual Task VisitDivisionAsync(IExchangeTenant tenant, IDivision division)
Parameters
Type Name Description
IExchangeTenant tenant
IDivision division
Returns
Type Description
Task

VisitDivisionsAsync(IExchangeTenant)

Declaration
protected virtual Task VisitDivisionsAsync(IExchangeTenant tenant)
Parameters
Type Name Description
IExchangeTenant tenant
Returns
Type Description
Task

VisitEmployeeAsync(IExchangeTenant, IEmployeeSet)

Declaration
protected virtual Task VisitEmployeeAsync(IExchangeTenant tenant, IEmployeeSet employee)
Parameters
Type Name Description
IExchangeTenant tenant
IEmployeeSet employee
Returns
Type Description
Task

VisitEmployeesAsync(IExchangeTenant)

Declaration
protected virtual Task VisitEmployeesAsync(IExchangeTenant tenant)
Parameters
Type Name Description
IExchangeTenant tenant
Returns
Type Description
Task

VisitExchangeTenantAsync(IExchangeTenant)

Declaration
protected virtual Task VisitExchangeTenantAsync(IExchangeTenant tenant)
Parameters
Type Name Description
IExchangeTenant tenant
Returns
Type Description
Task

VisitExchangeTenantsAsync()

Declaration
protected virtual Task VisitExchangeTenantsAsync()
Returns
Type Description
Task

VisitLookupAsync(IExchangeTenant, IRegulationSet, ILookupSet)

Declaration
protected virtual Task VisitLookupAsync(IExchangeTenant tenant, IRegulationSet regulation, ILookupSet lookup)
Parameters
Type Name Description
IExchangeTenant tenant
IRegulationSet regulation
ILookupSet lookup
Returns
Type Description
Task

VisitLookupValueAsync(IExchangeTenant, IRegulationSet, ILookupSet, ILookupValue)

Declaration
protected virtual Task VisitLookupValueAsync(IExchangeTenant tenant, IRegulationSet regulation, ILookupSet lookup, ILookupValue lookupValue)
Parameters
Type Name Description
IExchangeTenant tenant
IRegulationSet regulation
ILookupSet lookup
ILookupValue lookupValue
Returns
Type Description
Task

VisitLookupValuesAsync(IExchangeTenant, IRegulationSet, ILookupSet)

Declaration
protected virtual Task VisitLookupValuesAsync(IExchangeTenant tenant, IRegulationSet regulation, ILookupSet lookup)
Parameters
Type Name Description
IExchangeTenant tenant
IRegulationSet regulation
ILookupSet lookup
Returns
Type Description
Task

VisitLookupsAsync(IExchangeTenant, IRegulationSet)

Declaration
protected virtual Task VisitLookupsAsync(IExchangeTenant tenant, IRegulationSet regulation)
Parameters
Type Name Description
IExchangeTenant tenant
IRegulationSet regulation
Returns
Type Description
Task

VisitPayrollAsync(IExchangeTenant, IPayrollSet)

Declaration
protected virtual Task VisitPayrollAsync(IExchangeTenant tenant, IPayrollSet payroll)
Parameters
Type Name Description
IExchangeTenant tenant
IPayrollSet payroll
Returns
Type Description
Task

VisitPayrollLayerAsync(IExchangeTenant, IPayrollSet, IPayrollLayer)

Declaration
protected virtual Task VisitPayrollLayerAsync(IExchangeTenant tenant, IPayrollSet payroll, IPayrollLayer layer)
Parameters
Type Name Description
IExchangeTenant tenant
IPayrollSet payroll
IPayrollLayer layer
Returns
Type Description
Task

VisitPayrollLayersAsync(IExchangeTenant, IPayrollSet)

Declaration
protected virtual Task VisitPayrollLayersAsync(IExchangeTenant tenant, IPayrollSet payroll)
Parameters
Type Name Description
IExchangeTenant tenant
IPayrollSet payroll
Returns
Type Description
Task

VisitPayrollResultAsync(IExchangeTenant, IPayrollResultSet)

Declaration
protected virtual Task VisitPayrollResultAsync(IExchangeTenant tenant, IPayrollResultSet payrollResult)
Parameters
Type Name Description
IExchangeTenant tenant
IPayrollResultSet payrollResult
Returns
Type Description
Task

VisitPayrollResultsAsync(IExchangeTenant)

Declaration
protected virtual Task VisitPayrollResultsAsync(IExchangeTenant tenant)
Parameters
Type Name Description
IExchangeTenant tenant
Returns
Type Description
Task

VisitPayrollsAsync(IExchangeTenant)

Declaration
protected virtual Task VisitPayrollsAsync(IExchangeTenant tenant)
Parameters
Type Name Description
IExchangeTenant tenant
Returns
Type Description
Task

VisitPayrunAsync(IExchangeTenant, IPayrun)

Declaration
protected virtual Task VisitPayrunAsync(IExchangeTenant tenant, IPayrun payrun)
Parameters
Type Name Description
IExchangeTenant tenant
IPayrun payrun
Returns
Type Description
Task

VisitPayrunJobAsync(IExchangeTenant, IPayrunJob)

Declaration
protected virtual Task VisitPayrunJobAsync(IExchangeTenant tenant, IPayrunJob payrunJob)
Parameters
Type Name Description
IExchangeTenant tenant
IPayrunJob payrunJob
Returns
Type Description
Task

VisitPayrunJobInvocationAsync(IExchangeTenant, IPayrunJobInvocation)

Declaration
protected virtual Task VisitPayrunJobInvocationAsync(IExchangeTenant tenant, IPayrunJobInvocation invocation)
Parameters
Type Name Description
IExchangeTenant tenant
IPayrunJobInvocation invocation
Returns
Type Description
Task

VisitPayrunJobInvocationsAsync(IExchangeTenant)

Declaration
protected virtual Task VisitPayrunJobInvocationsAsync(IExchangeTenant tenant)
Parameters
Type Name Description
IExchangeTenant tenant
Returns
Type Description
Task

VisitPayrunJobsAsync(IExchangeTenant)

Declaration
protected virtual Task VisitPayrunJobsAsync(IExchangeTenant tenant)
Parameters
Type Name Description
IExchangeTenant tenant
Returns
Type Description
Task

VisitPayrunParameterAsync(IExchangeTenant, IPayrun, IPayrunParameter)

Declaration
protected virtual Task VisitPayrunParameterAsync(IExchangeTenant tenant, IPayrun payrun, IPayrunParameter parameter)
Parameters
Type Name Description
IExchangeTenant tenant
IPayrun payrun
IPayrunParameter parameter
Returns
Type Description
Task

VisitPayrunParametersAsync(IExchangeTenant, IPayrun)

Declaration
protected virtual Task VisitPayrunParametersAsync(IExchangeTenant tenant, IPayrun payrun)
Parameters
Type Name Description
IExchangeTenant tenant
IPayrun payrun
Returns
Type Description
Task

VisitPayrunResultAsync(IExchangeTenant, IPayrollResultSet, IPayrunResult)

Declaration
protected virtual Task VisitPayrunResultAsync(IExchangeTenant tenant, IPayrollResultSet payrollResult, IPayrunResult payrunResult)
Parameters
Type Name Description
IExchangeTenant tenant
IPayrollResultSet payrollResult
IPayrunResult payrunResult
Returns
Type Description
Task

VisitPayrunResultsAsync(IExchangeTenant, IPayrollResultSet)

Declaration
protected virtual Task VisitPayrunResultsAsync(IExchangeTenant tenant, IPayrollResultSet payrollResult)
Parameters
Type Name Description
IExchangeTenant tenant
IPayrollResultSet payrollResult
Returns
Type Description
Task

VisitPayrunsAsync(IExchangeTenant)

Declaration
protected virtual Task VisitPayrunsAsync(IExchangeTenant tenant)
Parameters
Type Name Description
IExchangeTenant tenant
Returns
Type Description
Task

VisitRegulationAsync(IExchangeTenant, IRegulationSet)

Declaration
protected virtual Task VisitRegulationAsync(IExchangeTenant tenant, IRegulationSet regulation)
Parameters
Type Name Description
IExchangeTenant tenant
IRegulationSet regulation
Returns
Type Description
Task

VisitRegulationShareAsync(IRegulationShare)

Declaration
protected virtual Task VisitRegulationShareAsync(IRegulationShare share)
Parameters
Type Name Description
IRegulationShare share
Returns
Type Description
Task

VisitRegulationSharesAsync()

Declaration
protected virtual Task VisitRegulationSharesAsync()
Returns
Type Description
Task

VisitRegulationsAsync(IExchangeTenant)

Declaration
protected virtual Task VisitRegulationsAsync(IExchangeTenant tenant)
Parameters
Type Name Description
IExchangeTenant tenant
Returns
Type Description
Task

VisitRelatedCasesAsync(IExchangeTenant, IPayrollSet, ICaseChangeSetup, ICaseSetup)

Declaration
protected virtual Task VisitRelatedCasesAsync(IExchangeTenant tenant, IPayrollSet payroll, ICaseChangeSetup caseChangeSetup, ICaseSetup caseSetup)
Parameters
Type Name Description
IExchangeTenant tenant
IPayrollSet payroll
ICaseChangeSetup caseChangeSetup
ICaseSetup caseSetup
Returns
Type Description
Task

VisitReportAsync(IExchangeTenant, IRegulationSet, IReportSet)

Declaration
protected virtual Task VisitReportAsync(IExchangeTenant tenant, IRegulationSet regulation, IReportSet report)
Parameters
Type Name Description
IExchangeTenant tenant
IRegulationSet regulation
IReportSet report
Returns
Type Description
Task

VisitReportParameterAsync(IExchangeTenant, IRegulationSet, IReportSet, IReportParameter)

Declaration
protected virtual Task VisitReportParameterAsync(IExchangeTenant tenant, IRegulationSet regulation, IReportSet report, IReportParameter parameter)
Parameters
Type Name Description
IExchangeTenant tenant
IRegulationSet regulation
IReportSet report
IReportParameter parameter
Returns
Type Description
Task

VisitReportParametersAsync(IExchangeTenant, IRegulationSet, IReportSet)

Declaration
protected virtual Task VisitReportParametersAsync(IExchangeTenant tenant, IRegulationSet regulation, IReportSet report)
Parameters
Type Name Description
IExchangeTenant tenant
IRegulationSet regulation
IReportSet report
Returns
Type Description
Task

VisitReportTemplateAsync(IExchangeTenant, IRegulationSet, IReportSet, IReportTemplate)

Declaration
protected virtual Task VisitReportTemplateAsync(IExchangeTenant tenant, IRegulationSet regulation, IReportSet report, IReportTemplate template)
Parameters
Type Name Description
IExchangeTenant tenant
IRegulationSet regulation
IReportSet report
IReportTemplate template
Returns
Type Description
Task

VisitReportTemplatesAsync(IExchangeTenant, IRegulationSet, IReportSet)

Declaration
protected virtual Task VisitReportTemplatesAsync(IExchangeTenant tenant, IRegulationSet regulation, IReportSet report)
Parameters
Type Name Description
IExchangeTenant tenant
IRegulationSet regulation
IReportSet report
Returns
Type Description
Task

VisitReportsAsync(IExchangeTenant, IRegulationSet)

Declaration
protected virtual Task VisitReportsAsync(IExchangeTenant tenant, IRegulationSet regulation)
Parameters
Type Name Description
IExchangeTenant tenant
IRegulationSet regulation
Returns
Type Description
Task

VisitScriptAsync(IExchangeTenant, IRegulationSet, IScript)

Declaration
protected virtual Task VisitScriptAsync(IExchangeTenant tenant, IRegulationSet regulation, IScript script)
Parameters
Type Name Description
IExchangeTenant tenant
IRegulationSet regulation
IScript script
Returns
Type Description
Task

VisitScriptsAsync(IExchangeTenant, IRegulationSet)

Declaration
protected virtual Task VisitScriptsAsync(IExchangeTenant tenant, IRegulationSet regulation)
Parameters
Type Name Description
IExchangeTenant tenant
IRegulationSet regulation
Returns
Type Description
Task

VisitTaskAsync(IExchangeTenant, ITask)

Declaration
protected virtual Task VisitTaskAsync(IExchangeTenant tenant, ITask task)
Parameters
Type Name Description
IExchangeTenant tenant
ITask task
Returns
Type Description
Task

VisitTasksAsync(IExchangeTenant)

Declaration
protected virtual Task VisitTasksAsync(IExchangeTenant tenant)
Parameters
Type Name Description
IExchangeTenant tenant
Returns
Type Description
Task

VisitUserAsync(IExchangeTenant, IUser)

Declaration
protected virtual Task VisitUserAsync(IExchangeTenant tenant, IUser user)
Parameters
Type Name Description
IExchangeTenant tenant
IUser user
Returns
Type Description
Task

VisitUsersAsync(IExchangeTenant)

Declaration
protected virtual Task VisitUsersAsync(IExchangeTenant tenant)
Parameters
Type Name Description
IExchangeTenant tenant
Returns
Type Description
Task

VisitWageTypeAsync(IExchangeTenant, IRegulationSet, IWageType)

Declaration
protected virtual Task VisitWageTypeAsync(IExchangeTenant tenant, IRegulationSet regulation, IWageType wageType)
Parameters
Type Name Description
IExchangeTenant tenant
IRegulationSet regulation
IWageType wageType
Returns
Type Description
Task

VisitWageTypeCustomResultAsync(IExchangeTenant, IPayrollResultSet, IWageTypeResultSet, IWageTypeCustomResult)

Declaration
protected virtual Task VisitWageTypeCustomResultAsync(IExchangeTenant tenant, IPayrollResultSet payrollResult, IWageTypeResultSet wageTypeResult, IWageTypeCustomResult wageTypeCustomResult)
Parameters
Type Name Description
IExchangeTenant tenant
IPayrollResultSet payrollResult
IWageTypeResultSet wageTypeResult
IWageTypeCustomResult wageTypeCustomResult
Returns
Type Description
Task

VisitWageTypeCustomResultsAsync(IExchangeTenant, IPayrollResultSet, IWageTypeResultSet)

Declaration
protected virtual Task VisitWageTypeCustomResultsAsync(IExchangeTenant tenant, IPayrollResultSet payrollResult, IWageTypeResultSet wageTypeResult)
Parameters
Type Name Description
IExchangeTenant tenant
IPayrollResultSet payrollResult
IWageTypeResultSet wageTypeResult
Returns
Type Description
Task

VisitWageTypeResultAsync(IExchangeTenant, IPayrollResultSet, IWageTypeResultSet)

Declaration
protected virtual Task VisitWageTypeResultAsync(IExchangeTenant tenant, IPayrollResultSet payrollResult, IWageTypeResultSet wageTypeResult)
Parameters
Type Name Description
IExchangeTenant tenant
IPayrollResultSet payrollResult
IWageTypeResultSet wageTypeResult
Returns
Type Description
Task

VisitWageTypeResultsAsync(IExchangeTenant, IPayrollResultSet)

Declaration
protected virtual Task VisitWageTypeResultsAsync(IExchangeTenant tenant, IPayrollResultSet payrollResult)
Parameters
Type Name Description
IExchangeTenant tenant
IPayrollResultSet payrollResult
Returns
Type Description
Task

VisitWageTypesAsync(IExchangeTenant, IRegulationSet)

Declaration
protected virtual Task VisitWageTypesAsync(IExchangeTenant tenant, IRegulationSet regulation)
Parameters
Type Name Description
IExchangeTenant tenant
IRegulationSet regulation
Returns
Type Description
Task

VisitWebhookAsync(IExchangeTenant, IWebhookSet)

Declaration
protected virtual Task VisitWebhookAsync(IExchangeTenant tenant, IWebhookSet webhook)
Parameters
Type Name Description
IExchangeTenant tenant
IWebhookSet webhook
Returns
Type Description
Task

VisitWebhooksAsync(IExchangeTenant)

Declaration
protected virtual Task VisitWebhooksAsync(IExchangeTenant tenant)
Parameters
Type Name Description
IExchangeTenant tenant
Returns
Type Description
Task

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