/// <summary> /// Creates a new instance. /// </summary> /// <param name="describer">The <see cref="TenancyErrorDescriber"/> used to describe store errors.</param> public TenantStoreBase(TenancyErrorDescriber describer, ILogger logger) { ArgCheck.NotNull(nameof(describer), describer); ArgCheck.NotNull(nameof(logger), logger); ErrorDescriber = describer; Logger = logger; }
/// <summary> /// Constructs a new instance of <see cref="TenantStore{TTenant}"/>. /// </summary> /// <param name="context">The <see cref="DbContext"/>.</param> /// <param name="describer">The <see cref="TenancyErrorDescriber"/>.</param> public TenantStore(TenantDbContext <TTenant> context, ILogger <TenantStore <TTenant> > logger, TenancyErrorDescriber describer = null) : base(context, logger, describer) { }
/// <summary> /// Creates a new instance of <see cref="TenantValidator{TTenant}"/>/ /// </summary> /// <param name="errors">The <see cref="TenancyErrorDescriber"/> used to provider error messages.</param> public TenantValidator(TenancyErrorDescriber errors = null) { Describer = errors ?? new TenancyErrorDescriber(); }
/// <summary> /// Creates a new instance. /// </summary> /// <param name="tenants">List of tenants</param> /// <param name="describer">The <see cref="TenancyErrorDescriber"/> used to describe store errors.</param> public InMemoryTenantStore(IEnumerable <TTenant> tenants, TenancyErrorDescriber describer, ILogger <InMemoryTenantStore <TTenant, TKey> > logger) : base(describer, logger) { _tenants.AddRange(tenants ?? throw new ArgumentNullException(nameof(tenants))); }