Navigation Menu

Skip to content

vlad-saritasa/SaritasaTools

 
 

Repository files navigation

Saritasa Tools

Infrastructure components and development tools for company projects. Read the latest documentation on Read the Docs.

Overview

  1. Saritasa.Tools.Common - various utilities (validation, flow, security, atomic), extensions (dict, datetime, string), pagination;
  2. Saritasa.Tools.Domain - general interfaces: repository, unit of work, domain events; exceptions;
  3. Saritasa.Tools.Emails - intefaces for system emails;
  4. Saritasa.Tools.Messages - commands, queries, events: pipeline to process and log system queries/actions;
  5. Saritasa.Tools.Messages.Abstractions - contains interfaces and base classes for package above with minimum dependencies;
  6. Saritasa.Tools.Misc - miscellaneous: password generation;
  7. Saritasa.Tools.EF6 - unit of work and repository implementation for Entity Framework 6;
  8. Saritasa.Tools.EFCore1 - unit of work and repository implementation for Entity Framework Core;

Goals

  1. Provide common infrastructure for our projects. Make the same or similar vision of current patterns like Repository, Unit of Work, etc.

  2. Provide flexible and extensible infrastructure to manage business requirements.

  3. Provide common logging infrastructure to easily track application activity and system bottlenecks.

  4. Arrange best practices and common functionality among our projects.

Installation

PM> Install-Package Saritasa.Tools.<PackageName>

Commands

  • Build the library, test it and prepare nuget packages.

psake pack

  • Generate documentation.

psake docs

  • Clean project.

psake clean

Contributors

License

The project is licensed under the terms of BSD license. Refer to LICENSE.txt for more information.

About

Development tools for company's .NET projects.

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages

  • C# 91.4%
  • PowerShell 8.6%