0
0
mirror of https://github.com/alex289/CleanArchitecture.git synced 2025-06-30 02:31:08 +00:00
CleanArchitecture/CleanArchitecture.Domain/Entities/Entity.cs
2023-08-31 18:19:17 +02:00

34 lines
554 B
C#

using System;
namespace CleanArchitecture.Domain.Entities;
public abstract class Entity
{
public Guid Id { get; private set; }
public bool Deleted { get; private set; }
protected Entity(Guid id)
{
Id = id;
}
public void SetId(Guid id)
{
if (id == Guid.Empty)
{
throw new ArgumentException($"{nameof(id)} may not be empty");
}
Id = id;
}
public void Delete()
{
Deleted = true;
}
public void Undelete()
{
Deleted = false;
}
}