protected abstract IEnumerable <string> GetTenantIdentifiers(TenantContext <TTenant> context);
protected override IEnumerable <string> GetTenantIdentifiers(TenantContext <AppTenant> context) { return(context.Tenant.Hostnames); }
protected abstract void HandleTenantContext(TenantContext <TTenant> context);
public static void SetTenantContext <TTenant>(this IDictionary <string, object> environment, TenantContext <TTenant> tenantContext) { Ensure.Argument.NotNull(environment, "environment"); Ensure.Argument.NotNull(tenantContext, "tenantContext"); environment.Add(TenantContextKey, tenantContext); }