Class ExchangeImport
Import exchange from JSON file to Payroll API
Inheritance
ExchangeImport
Assembly: PayrollEngine.Client.Core.dll
Syntax
public sealed class ExchangeImport : ExchangeImportVisitor
Constructors
ExchangeImport(PayrollHttpClient, Exchange, IScriptParser, ExchangeImportOptions, DataImportMode)
Declaration
public ExchangeImport(PayrollHttpClient httpClient, Exchange exchange, IScriptParser scriptParser, ExchangeImportOptions importOptions = null, DataImportMode importMode = DataImportMode.Single)
Parameters
Properties
ImportMode
Declaration
public DataImportMode ImportMode { get; }
Property Value
Methods
ImportAsync()
Declaration
public Task ImportAsync()
Returns
SetupCalendarAsync(IExchangeTenant, ICalendar, ICalendar)
Declaration
protected override Task SetupCalendarAsync(IExchangeTenant tenant, ICalendar calendar, ICalendar targetCalendar)
Parameters
Returns
Overrides
SetupCaseAsync(IExchangeTenant, IRegulationSet, ICaseSet, ICase)
Declaration
protected override Task SetupCaseAsync(IExchangeTenant tenant, IRegulationSet regulation, ICaseSet caseSet, ICase targetCase)
Parameters
Returns
Overrides
SetupCaseChangeAsync(IExchangeTenant, IPayrollSet, ICaseChangeSetup)
Declaration
protected override Task SetupCaseChangeAsync(IExchangeTenant tenant, IPayrollSet payroll, ICaseChangeSetup caseChangeSetup)
Parameters
Returns
Overrides
SetupCaseFieldAsync(IExchangeTenant, IRegulationSet, ICaseSet, ICaseField, ICaseField)
Declaration
protected override Task SetupCaseFieldAsync(IExchangeTenant tenant, IRegulationSet regulation, ICaseSet caseSet, ICaseField caseField, ICaseField targetCaseField)
Parameters
Returns
Overrides
SetupCaseRelationAsync(IExchangeTenant, IRegulationSet, ICaseRelation, ICaseRelation)
Declaration
protected override Task SetupCaseRelationAsync(IExchangeTenant tenant, IRegulationSet regulation, ICaseRelation caseRelation, ICaseRelation targetCaseRelation)
Parameters
Returns
Overrides
SetupCollectorAsync(IExchangeTenant, IRegulationSet, ICollector, ICollector)
Declaration
protected override Task SetupCollectorAsync(IExchangeTenant tenant, IRegulationSet regulation, ICollector collector, ICollector targetCollector)
Parameters
Returns
Overrides
SetupDivisionAsync(IExchangeTenant, IDivision, IDivision)
Declaration
protected override Task SetupDivisionAsync(IExchangeTenant tenant, IDivision division, IDivision targetDivision)
Parameters
Returns
Overrides
SetupEmployeeAsync(IExchangeTenant, IEmployeeSet, IEmployee)
Declaration
protected override Task SetupEmployeeAsync(IExchangeTenant tenant, IEmployeeSet employee, IEmployee targetEmployee)
Parameters
Returns
Overrides
SetupLookupAsync(IExchangeTenant, IRegulationSet, ILookupSet, ILookup)
Declaration
protected override Task SetupLookupAsync(IExchangeTenant tenant, IRegulationSet regulation, ILookupSet lookup, ILookup targetLookup)
Parameters
Returns
Overrides
SetupLookupValueAsync(IExchangeTenant, IRegulationSet, ILookupSet, ILookupValue, ILookupValue)
Declaration
protected override Task SetupLookupValueAsync(IExchangeTenant tenant, IRegulationSet regulation, ILookupSet lookup, ILookupValue lookupValue, ILookupValue targetLookupValue)
Parameters
Returns
Overrides
SetupPayrollAsync(IExchangeTenant, IPayrollSet, IPayroll)
Declaration
protected override Task SetupPayrollAsync(IExchangeTenant tenant, IPayrollSet payroll, IPayroll targetPayroll)
Parameters
Returns
Overrides
SetupPayrollLayerAsync(IExchangeTenant, IPayrollSet, IPayrollLayer, IPayrollLayer)
Declaration
protected override Task SetupPayrollLayerAsync(IExchangeTenant tenant, IPayrollSet payroll, IPayrollLayer layer, IPayrollLayer targetLayer)
Parameters
Returns
Overrides
SetupPayrunAsync(IExchangeTenant, IPayrun, IPayrun)
Declaration
protected override Task SetupPayrunAsync(IExchangeTenant tenant, IPayrun payrun, IPayrun targetPayrun)
Parameters
Returns
Overrides
SetupPayrunParameterAsync(IExchangeTenant, IPayrun, IPayrunParameter, IPayrunParameter)
Declaration
protected override Task SetupPayrunParameterAsync(IExchangeTenant tenant, IPayrun payrun, IPayrunParameter parameter, IPayrunParameter targetParameter)
Parameters
Returns
Overrides
SetupRegulationAsync(IExchangeTenant, IRegulationSet, IRegulation)
Declaration
protected override Task SetupRegulationAsync(IExchangeTenant tenant, IRegulationSet regulation, IRegulation targetRegulation)
Parameters
Returns
Overrides
SetupReportAsync(IExchangeTenant, IRegulationSet, IReportSet, IReportSet)
Declaration
protected override Task SetupReportAsync(IExchangeTenant tenant, IRegulationSet regulation, IReportSet report, IReportSet targetReport)
Parameters
Returns
Overrides
SetupReportParameterAsync(IExchangeTenant, IRegulationSet, IReportSet, IReportParameter, IReportParameter)
Declaration
protected override Task SetupReportParameterAsync(IExchangeTenant tenant, IRegulationSet regulation, IReportSet report, IReportParameter parameter, IReportParameter targetParameter)
Parameters
Returns
Overrides
SetupReportTemplateAsync(IExchangeTenant, IRegulationSet, IReportSet, IReportTemplate, IReportTemplate)
Declaration
protected override Task SetupReportTemplateAsync(IExchangeTenant tenant, IRegulationSet regulation, IReportSet report, IReportTemplate template, IReportTemplate targetTemplate)
Parameters
Returns
Overrides
SetupScriptAsync(IExchangeTenant, IRegulationSet, IScript, IScript)
Declaration
protected override Task SetupScriptAsync(IExchangeTenant tenant, IRegulationSet regulation, IScript script, IScript targetScript)
Parameters
Returns
Overrides
SetupTenantAsync(IExchangeTenant, ITenant)
Declaration
protected override Task SetupTenantAsync(IExchangeTenant tenant, ITenant targetTenant)
Parameters
Returns
Overrides
SetupUserAsync(IExchangeTenant, IUser, IUser)
Declaration
protected override Task SetupUserAsync(IExchangeTenant tenant, IUser user, IUser targetUser)
Parameters
Returns
Overrides
SetupWageTypeAsync(IExchangeTenant, IRegulationSet, IWageType, IWageType)
Declaration
protected override Task SetupWageTypeAsync(IExchangeTenant tenant, IRegulationSet regulation, IWageType wageType, IWageType targetWageType)
Parameters
Returns
Overrides
SetupWebhookAsync(IExchangeTenant, IWebhook, IWebhook)
Declaration
protected override Task SetupWebhookAsync(IExchangeTenant tenant, IWebhook webhook, IWebhook targetWebhook)
Parameters
Returns
Overrides
VisitCaseChangeSetupsAsync(IExchangeTenant, IPayrollSet)
Declaration
protected override Task VisitCaseChangeSetupsAsync(IExchangeTenant tenant, IPayrollSet payroll)
Parameters
Returns
Overrides
VisitEmployeesAsync(IExchangeTenant)
Declaration
protected override Task VisitEmployeesAsync(IExchangeTenant tenant)
Parameters
Returns
Overrides
VisitLookupsAsync(IExchangeTenant, IRegulationSet)
Declaration
protected override Task VisitLookupsAsync(IExchangeTenant tenant, IRegulationSet regulation)
Parameters
Returns
Overrides
VisitPayrunJobInvocationAsync(IExchangeTenant, IPayrunJobInvocation)
Visit the payrun job invocation
Declaration
protected override Task VisitPayrunJobInvocationAsync(IExchangeTenant tenant, IPayrunJobInvocation invocation)
Parameters
Returns
Overrides
VisitRegulationShareAsync(IRegulationShare)
Visit the regulation share
Declaration
protected override Task VisitRegulationShareAsync(IRegulationShare share)
Parameters
Returns
Overrides
VisitTaskAsync(IExchangeTenant, ITask)
Declaration
protected override Task VisitTaskAsync(IExchangeTenant tenant, ITask task)
Parameters
Returns
Overrides
Extension Methods