Ozds.Client

This project holds all the UI pages and reusable components needed to render the UI. Pages are kept in the Pages namespace and reusable components are kept in the Shared namespace. Pages in the Pages namespace are kept at minimum complexity, contain only one route, and most UI logic is kept in the reusable components. Reusable components only contain UI logic and any backend logic is kept in the Ozds.Business project.

Ozds.Client.Base

Contains base component and layout component classes for the UI. These classes provide functions that make it more convenient to serialize dates, measures and localize text.

Ozds.Client.Pages

Contains pages rendered by the UI. Pages are better explained in other parts of the documentation.

Ozds.Client.Shared

Contains reusable components. Reusable components are spread across multiple namespaces each for a different purpose:

  • Models: contains components directly tied to individual models in the Ozds.Business project. These are components used to view and potentially edit and audit models.

  • Print: contains components used to render pdf documents. These only contain components used to render invoices for now.

  • Layout: contains components used to render the layout of the UI. These components are used to render the header, footer, and other common parts of the UI.