Browse Source

Create Organization entity.

pull/15/head
Halil İbrahim Kalkan 6 years ago
parent
commit
6d7636b2e7
  1. 8
      eventhub/src/EventHub.Domain.Shared/Organizations/OrganizationContst.cs
  2. 52
      eventhub/src/EventHub.Domain/Organizations/Organization.cs

8
eventhub/src/EventHub.Domain.Shared/Organizations/OrganizationContst.cs

@ -0,0 +1,8 @@
namespace EventHub.Organizations
{
public static class OrganizationConsts
{
public const int MinNameLength = 2;
public const int MaxNameLength = 32;
}
}

52
eventhub/src/EventHub.Domain/Organizations/Organization.cs

@ -0,0 +1,52 @@
using System;
using Volo.Abp;
using Volo.Abp.Domain.Entities;
namespace EventHub.Organizations
{
public class Organization : AggregateRoot<Guid>
{
public string Name { get; private set; }
public string DisplayName { get; set; }
public string Description { get; set; }
public string Website { get; set; }
public string TwitterUsername { get; set; }
public string GitHubUsername { get; set; }
public string FacebookUsername { get; set; }
public string InstagramUsername { get; set; }
public string MediumUsername { get; set; }
private Organization()
{
}
public Organization(
Guid id,
string name,
string displayName)
: base(id)
{
SetName(name);
SetDisplayName(displayName);
}
internal void SetName(string name)
{
Name = Check.NotNullOrWhiteSpace(name, nameof(name), OrganizationConsts.MaxNameLength, OrganizationConsts.MinNameLength);
}
public void SetDisplayName(string displayName)
{
DisplayName = Check.NotNullOrWhiteSpace(displayName, nameof(displayName));
}
}
}
Loading…
Cancel
Save