First Commit

This commit is contained in:
Jorge Luis caudillo esparza
2026-05-09 16:36:57 -07:00
parent 96ad4c0d3e
commit d0c284d9c0
131 changed files with 4009 additions and 0 deletions

View File

@@ -0,0 +1,25 @@
using ADS.Helpers.MultiTenant.Abstractions;
using ADS.Helpers.MultiTenant.Configuration;
using Microsoft.AspNetCore.Http;
using Microsoft.Extensions.Options;
namespace ADS.Helpers.MultiTenant.Resolvers;
public sealed class HeaderTenantResolver : ITenantResolver
{
private readonly TenantOptions _opt;
public HeaderTenantResolver(IOptions<TenantOptions> opt) => _opt = opt.Value;
public string? Resolve(HttpContext context)
{
if (context.Request.Headers.TryGetValue(_opt.HeaderName, out var value))
return value.ToString();
if (!string.IsNullOrWhiteSpace(_opt.DefaultTenantId))
return _opt.DefaultTenantId;
return null;
}
}