Druware.Server 1.1.13

Druware.Server

The base/foundation library of all things Druware.Server

More details to be added as this comes together into something more than the placeholder it currently is.

As implemented, the Models and Controllers that are included in this library will be published by default in any API or Web application the library is included in. While the migrations are included, the will need to be called. For convenience there is a MigrationManager built into the library that can be overridden, or called from the parent.

In addition, the Context used for generating the migrations is configured for PostgreSQL though it can be altered to use SQL Server. The migration should, in theory at least, detect the connection type, and select the right migration based upon that, it is not yet heavily tested though.

Azure Communication Services Email

Applications can register the reusable Azure email transport with dependency injection:

using Druware.Server.Email;

builder.Services.AddDruwareAzureEmail(builder.Configuration);

Inject IEmailSender and send an EmailMessage. The sender address is read from API:Mail:Azure:SenderAddress, with API:Notification:From supported as a compatibility fallback. The Azure connection string is resolved first from the COMMUNICATION_SERVICES_CONNECTION_STRING environment variable, then from API:Mail:Azure:ConnectionString. Connection strings should be supplied by the deployment environment rather than committed to configuration files.

The existing SMTP MailHelper remains available for legacy consumers.

Dependencies

Druware.Extensions Microsoft.Extensions.Configuration Microsoft.Extensions.Configuration.Binder

History

See Changelog.md for detailed history

License

This project is under the GPLv3 license, see the included LICENSE.txt file

Copyright 2019-2024 by:
    Andy 'Dru' Satori @ Satori & Associates, Inc.
    All Rights Reserved

Showing the top 20 packages that depend on Druware.Server.

Packages Downloads
Druware.Server.Content.Controllers
A supplemental package to the Druware.Server.Content library to provide a set of controllers. Many uses of the library can simply use this, however, for custom implementations, not using this implementation and implementing the controllers custom may be of more value.
7
Druware.Server.Controllers
A supplemental package to the Druware.Server library to provide a set of controllers. Many uses of the library can simply use this, however, for custom implementations, not using this implementation and implementing the controllers custom may be of more value.
7
Druware.Server.Controllers
A supplemental package to the Druware.Server library to provide a set of controllers. Many uses of the library can simply use this, however, for custom implementations, not using this implementation and implementing the controllers custom may be of more value.
6
Druware.Server.Content
The Content namespace contains all of the relevant bits to enable a simple but effective CMS within the context of an application that includes it.
6
Druware.Server.Content.Controllers
A supplemental package to the Druware.Server.Content library to provide a set of controllers. Many uses of the library can simply use this, however, for custom implementations, not using this implementation and implementing the controllers custom may be of more value.
5
Druware.Server.Content
The Content namespace contains all of the relevant bits to enable a simple but effective CMS within the context of an application that includes it.
5
Druware.Server.Controllers
A supplemental package to the Druware.Server library to provide a set of controllers. Many uses of the library can simply use this, however, for custom implementations, not using this implementation and implementing the controllers custom may be of more value.
2
Druware.Server.Content.Controllers
A supplemental package to the Druware.Server.Content library to provide a set of controllers. Many uses of the library can simply use this, however, for custom implementations, not using this implementation and implementing the controllers custom may be of more value.
2

Version Downloads Last updated
1.1.19 2 07/31/2026
1.1.18 5 07/28/2026
1.1.17 6 07/24/2026
1.1.16 6 07/24/2026
1.1.15 8 07/24/2026
1.1.14 6 07/20/2026
1.1.13 7 07/20/2026
1.1.11 8 07/13/2026
1.1.10 21 05/12/2026
1.1.9 22 01/06/2026
1.1.8 20 01/06/2026
1.1.7 18 01/03/2026
1.1.6 18 01/03/2026
1.1.5 18 01/02/2026