mirror of https://github.com/abpframework/abp.git
csharpabpc-sharpframeworkblazoraspnet-coredotnet-coreaspnetcorearchitecturesaasdomain-driven-designangularmulti-tenancy
You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
46 lines
1.0 KiB
46 lines
1.0 KiB
using System;
|
|
using JetBrains.Annotations;
|
|
using Volo.Abp.Data;
|
|
|
|
namespace Volo.Abp.MultiTenancy;
|
|
|
|
[Serializable]
|
|
public class TenantConfiguration
|
|
{
|
|
public Guid Id { get; set; }
|
|
|
|
public string Name { get; set; } = default!;
|
|
|
|
public string NormalizedName { get; set; } = default!;
|
|
|
|
public ConnectionStrings? ConnectionStrings { get; set; }
|
|
|
|
public bool IsActive { get; set; }
|
|
|
|
public Guid? EditionId { get; set; }
|
|
|
|
public TenantConfiguration()
|
|
{
|
|
IsActive = true;
|
|
}
|
|
|
|
public TenantConfiguration(Guid id, [NotNull] string name)
|
|
: this()
|
|
{
|
|
Check.NotNull(name, nameof(name));
|
|
|
|
Id = id;
|
|
Name = name;
|
|
|
|
ConnectionStrings = new ConnectionStrings();
|
|
}
|
|
|
|
public TenantConfiguration(Guid id, [NotNull] string name, [NotNull] string normalizedName, Guid? editionId = null)
|
|
: this(id, name)
|
|
{
|
|
Check.NotNull(normalizedName, nameof(normalizedName));
|
|
|
|
NormalizedName = normalizedName;
|
|
EditionId = editionId;
|
|
}
|
|
}
|
|
|