24 lines
609 B
C#
24 lines
609 B
C#
|
|
using TeamUp.SharedKernel.Domain;
|
||
|
|
|
||
|
|
namespace TeamUp.Modules.OrgBoard.Domain;
|
||
|
|
|
||
|
|
/// <summary>The company. Its id is the Organization scope that org-level memberships are granted at.</summary>
|
||
|
|
internal sealed class Organization : Entity
|
||
|
|
{
|
||
|
|
public string Name { get; private set; } = null!;
|
||
|
|
public DateTimeOffset CreatedAtUtc { get; private set; }
|
||
|
|
|
||
|
|
private Organization()
|
||
|
|
{
|
||
|
|
}
|
||
|
|
|
||
|
|
public Organization(Guid id, string name, DateTimeOffset createdAtUtc)
|
||
|
|
{
|
||
|
|
Id = id;
|
||
|
|
Name = name;
|
||
|
|
CreatedAtUtc = createdAtUtc;
|
||
|
|
}
|
||
|
|
|
||
|
|
public void Rename(string name) => Name = name;
|
||
|
|
}
|