Canary is a utility for validating bank files in the Australian Bankers Association (ABA) format (aka Cemtext).
The application is accessible using either of the following clients:
Client | Technology | |
---|---|---|
Windows WPF desktop application |
WPF C# .NET Core 3.1 | |
Blazor Web application |
Blazor WebAssembly ASP.NET Core 3.1 |
- Canary.Core - Contains the core bank file validation logic.
- Canary.Form - User interface layer consisting of a WPF form.
- Canary.Logging - Application logging layer leveraging Log4Net.
- Canary.Web - Contains the Blazor WebAssembly web application.
- Canary.Tests - Unit and integration tests
- Clone the repo
git clone https://github.com/sbartholomeusz/canary
- Build the solution
cd canary\src\Canary.Form\
dotnet build --configuration Release
- Launch the WPF form
bin\Release\netcoreapp3.1\Canary.exe
You can access the web application here - https://canary-aba-validator.azurewebsites.net/
However, if you want to build it and run it yourself, below are the steps to do so.
- Clone the repo
git clone https://github.com/sbartholomeusz/canary
cd canary\src\Canary.Web
- Install the self-signed certificate
dotnet dev-certs https --trust
- Start the web application (https://localhost:5001)
dotnet run