Class ConsoleProgram<TApp>
Inheritance
ConsoleProgram<TApp>
Assembly: PayrollEngine.Client.Core.dll
Syntax
public abstract class ConsoleProgram<TApp> : ConsoleToolBase, IDisposable where TApp : class
Type Parameters
Constructors
ConsoleProgram(ProgramConfigurationOptions)
Declaration
protected ConsoleProgram(ProgramConfigurationOptions configurationOptions = ProgramConfigurationOptions.Default)
Parameters
Properties
Configuration
Declaration
protected ProgramConfiguration<TApp> Configuration { get; }
Property Value
DefaultCultureName
Declaration
protected virtual string DefaultCultureName { get; }
Property Value
HttpClient
Declaration
protected PayrollHttpClient HttpClient { get; }
Property Value
LogErrors
Declaration
protected virtual bool LogErrors { get; }
Property Value
LogLifecycle
Declaration
protected virtual bool LogLifecycle { get; }
Property Value
MandatoryArgumentCount
Declaration
protected virtual int MandatoryArgumentCount { get; }
Property Value
ShowConnectionInfo
Declaration
protected virtual bool ShowConnectionInfo { get; }
Property Value
ShowErrorExitCode
Declaration
protected virtual bool ShowErrorExitCode { get; }
Property Value
ShowProgramTitle
Declaration
protected virtual bool ShowProgramTitle { get; }
Property Value
UseHelpArgument
Declaration
protected virtual bool UseHelpArgument { get; }
Property Value
WaitOnError
Declaration
protected virtual bool WaitOnError { get; }
Property Value
Methods
Dispose()
Declaration
ExecuteAsync()
Declaration
public virtual Task ExecuteAsync()
Returns
FullErrorLog()
Declaration
protected virtual bool FullErrorLog()
Returns
GetHttpClientHandlerAsync()
Declaration
protected virtual Task<HttpClientHandler> GetHttpClientHandlerAsync()
Returns
GetHttpConfigurationAsync()
Declaration
protected virtual Task<PayrollHttpConfiguration> GetHttpConfigurationAsync()
Returns
GetProgramCopyright()
Declaration
protected virtual string GetProgramCopyright()
Returns
GetProgramCultureAsync()
Declaration
protected virtual Task<string> GetProgramCultureAsync()
Returns
GetProgramTitle()
Declaration
protected virtual string GetProgramTitle()
Returns
GetProgramVersion()
Declaration
protected virtual string GetProgramVersion()
Returns
HelpAsync()
Declaration
protected virtual Task HelpAsync()
Returns
InitializeAsync()
Declaration
protected virtual Task<bool> InitializeAsync()
Returns
NotifyConnectionErrorAsync()
Declaration
protected virtual Task NotifyConnectionErrorAsync()
Returns
NotifyErrorAsync(Exception)
Declaration
protected virtual Task NotifyErrorAsync(Exception exception)
Parameters
Returns
NotifyErrorAsync(string)
Declaration
protected virtual Task NotifyErrorAsync(string error)
Parameters
| Type |
Name |
Description |
| string |
error |
|
Returns
NotifyGlobalErrorAsync(Exception)
Declaration
protected virtual Task NotifyGlobalErrorAsync(Exception exception)
Parameters
Returns
OnInvalidHttpConfiguration(PayrollHttpConfiguration)
Declaration
protected virtual void OnInvalidHttpConfiguration(PayrollHttpConfiguration _)
Parameters
OnMissingHttpConfiguration()
Declaration
protected virtual void OnMissingHttpConfiguration()
RunAsync()
Declaration
protected abstract Task RunAsync()
Returns
SetupHttpClientAsync()
Declaration
protected virtual Task<bool> SetupHttpClientAsync()
Returns
SetupLogAsync()
Declaration
protected virtual Task SetupLogAsync()
Returns
ShowTitleAsync()
Declaration
protected virtual Task ShowTitleAsync()
Returns
ShutdownAsync()
Declaration
protected virtual Task ShutdownAsync()
Returns
UseHttpClient()
Declaration
protected virtual bool UseHttpClient()
Returns
Implements
Extension Methods