24 packages tagged with “posinformatique”
Provides a strongly-typed EmailAddress value object that ensures only valid RFC 5322 compliant email addresses can be instantiated. Includes parsing, validation, comparison, and formatting features with case-insensitive handling for consistent equality checks.
Provides a System.Text.Json converter for the MimeType value object. Enables seamless serialization and deserialization of MIME types within JSON documents.
Provides a FluentValidation extension to validate email addresses using the strongly-typed EmailAddress value object (RFC 5322 compliant).
FluentValidation integration for the PhoneNumber value object, providing dedicated validators and rules to ensure E.164 compliant phone numbers.
Provides Razor-based text templating using Blazor components. Allows generating text from Razor components with a strongly-typed Model parameter and full integration with the application's dependency injection (IServiceProvider).
Provides a lightweight and immutable MimeType value object to represent media types (MIME types) in .NET. Includes parsing, safe parsing, well-known application/* and image/* media types, and helpers to map between file extensions and media types.
Provides helpers to create EmailTemplate instances using Razor components for subject and HTML body. Built on top of PosInformatique.Foundations.Text.Templating.Razor, it supports strongly-typed models and Razor layout features for reusable email designs.
Provides an IEmailProvider implementation for PosInformatique.Foundations.Emailing using Azure Communication Service. Uses Azure.Communication.Email.EmailClient to send templated emails and can be configured via AddEmailing().UseAzureCommunicationService(), including EmailClient and EmailClientOptions customization.
Provides foundational abstractions for text templating, including the TextTemplate<TModel> base class and ITextTemplateRenderContext interface, to be used by templating engine implementations such as Razor-based text templates.
System.Text.Json converter for the PhoneNumber value object, enabling seamless serialization and deserialization of phone numbers in E.164 format.
Provides Scriban-based text templating with mustache-style syntax. Allows generating text from Scriban templates with a strongly-typed Model and automatic property exposure using simple {{ }} syntax.
Entity Framework Core integration for the PhoneNumber value object, mapping it to a SQL PhoneNumber column type backed by VARCHAR(16) using a dedicated value converter.
Provides a strongly-typed PhoneNumber value object that represents phone numbers in the E.164 format. Includes parsing (with optional region for local numbers), validation, comparison, and formatting helpers for international and national representations.
Provides FluentValidation extensions to validate first and last names using the strongly-typed FirstName and LastName value objects from PosInformatique.Foundations.People.
Provides Entity Framework Core integration for the EmailAddress value object. Enables seamless mapping of RFC 5322 compliant email addresses as strongly-typed properties in Entity Framework Core entities, with safe conversion to string.
Provides DataAnnotations attributes to validate first and last names using the strongly-typed FirstName and LastName value objects from PosInformatique.Foundations.People.
Provides FluentAssertions extensions for FirstName and LastName value objects from PosInformatique.Foundations.People, resolving the Should() ambiguity and enabling idiomatic assertions like Should().Be(string) on normalized values.
Provides strongly-typed FirstName and LastName value objects to standardize person names. Enforces normalization rules (title-case for first names, uppercase for last names), validation, parsing, comparison, and formatting. Includes IPerson abstraction with extension methods for display name, ordering name, and initials, plus name normalization helpers.
Provides Entity Framework Core integration for the MimeType value object. Enables seamless mapping of MIME types as strongly-typed properties in Entity Framework Core entities, with safe conversion to string.
Provides Entity Framework Core integration for the FirstName and LastName value objects from PosInformatique.Foundations.People. Offers fluent configuration helpers and converters to map normalized first and last names as NVARCHAR(50) columns with proper value conversion and comparison.
Provides System.Text.Json converters for the FirstName and LastName value objects. Enables seamless serialization and deserialization of validated person names within JSON documents.
Provides a lightweight, template-based emailing infrastructure for .NET. Allows registering strongly-typed email templates, instantiating emails from models, and sending them through pluggable providers (e.g. Azure Communication Service).
Provides an IEmailProvider implementation for PosInformatique.Foundations.Emailing using Microsoft Graph API. Uses Microsoft.Graph.GraphServiceClient to send templated emails through Microsoft 365 mailboxes with Azure AD authentication via TokenCredential.