avmaisak / SaritasaTools

Development tools for company's .NET projects.

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

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.

License:BSD 2-Clause "Simplified" License


Languages

Language:C# 91.4%Language:PowerShell 8.6%