Skip to content

Repositories

Jani Giannoudis edited this page Sep 26, 2023 · 41 revisions

Repositories

GitHub Repositories

The Payroll Engine consists of the following GitHub repositories.

Payroll Engine Repository Map

Repository Content Details Third party components
PayrollEngine (MIT) Main repository GitHub last commit GitHub size GitHub last release x
PayrollEngine.Core (MIT) Core payroll objects GitHub last commit GitHub size NuGet package x
PayrollEngine.Serilog (MIT) System logger 1) GitHub last commit GitHub size NuGet package Serilog (Apache 2.0)
PayrollEngine.Document (MIT) Report generation 2) GitHub last commit GitHub size NuGet package FastReport (MIT)
NPOI (Apache 2.0)
PayrollEngine.Client.Core (MIT) Client core payroll objects GitHub last commit GitHub size NuGet package x
PayrollEngine.Client.Test (MIT) Client test library GitHub last commit GitHub size NuGet package x
PayrollEngine.Client.Scripting (MIT) Client scripting GitHub last commit GitHub size NuGet package docfx (MIT) 3)
xunit (Apache 2.0)
PayrollEngine.Client.Services (MIT) Client services 4) GitHub last commit GitHub size docfx (MIT) 3)
PayrollEngine.Backend (MIT) Backend server application GitHub last commit GitHub size Mapperly (Apache 2.0)
Swashbuggle (MIT)
SqlKata (MIT)
Dapper (Apache 2.0)
Serilog (Apache 2.0)
xunit (Apache 2.0)
PayrollEngine.PayrollConsole (MIT) Console application GitHub last commit GitHub size NPOI (Apache 2.0)
Serilog (Apache 2.0)
PayrollEngine.WebApp (MIT) Web application GitHub last commit GitHub size MudBlazor (MIT)
LocalStorage (MIT)
Serilog (Apache 2.0)
PayrollEngine.JsonSchemaBuilder (MIT) JSON schema generator GitHub last commit GitHub size NJSonSchema (MIT)
PayrollEngine.SqlServer.DbQuery (MIT) SQL Server query tool GitHub last commit GitHub size x

1) Loggers can be integrated through the PayrollEngine.ILogger interface.
2) Report and document generator can be integrated through the PayrollEngine.Document.IDataMerge interface.
3) Static HTML documentation.
5) NuGet entry package.

👍 Many thanks to all who supported the open source idea. Only this way this project could be created.

NuGet Packages

By referencing the NuGet package PayrollEngine.Client.Services, the engine can be included in .NET clients.

<PackageReference Include="PayrollEngine.Client.Services" Version="0.6.0-beta.4" />

Developer Reference Manual

To develop payroll client applications and regulation scripts, the developer can use the following reference guides

  • Services Reference - contains all client service classes
  • Script Reference - description of script classes

The documentation can be downloaded as a zip file from the Release Assets. After unzipping the zip file, index.html is the start page of the documentation.

The HTML Help can also be launched as a Web application that supports a dark mode display (see Client Scripting and Client Services).