From 2de7248160c142aae36cd16ed7322879a021da2c Mon Sep 17 00:00:00 2001 From: Maksym Sadovnychyy Date: Sun, 13 Oct 2024 17:15:01 +0200 Subject: [PATCH] (feature): domain and dto base objects --- .../Abstractions/Domain/DomainDocumentBase.cs | 10 ++++++++++ .../Abstractions/Domain/DomainObjectBase.cs | 4 ++++ src/MaksIT.Core/Abstractions/Dto/DtoDocumentBase.cs | 5 +++++ src/MaksIT.Core/Abstractions/Dto/DtoObjectBase.cs | 4 ++++ 4 files changed, 23 insertions(+) create mode 100644 src/MaksIT.Core/Abstractions/Domain/DomainDocumentBase.cs create mode 100644 src/MaksIT.Core/Abstractions/Domain/DomainObjectBase.cs create mode 100644 src/MaksIT.Core/Abstractions/Dto/DtoDocumentBase.cs create mode 100644 src/MaksIT.Core/Abstractions/Dto/DtoObjectBase.cs diff --git a/src/MaksIT.Core/Abstractions/Domain/DomainDocumentBase.cs b/src/MaksIT.Core/Abstractions/Domain/DomainDocumentBase.cs new file mode 100644 index 0000000..a72f63e --- /dev/null +++ b/src/MaksIT.Core/Abstractions/Domain/DomainDocumentBase.cs @@ -0,0 +1,10 @@ +namespace MaksIT.Core.Abstractions.Domain; + +public abstract class DomainDocumentBase : DomainObjectBase { + public T Id { get; set; } + + public DomainDocumentBase(T id) { + Id = id; + } + +} diff --git a/src/MaksIT.Core/Abstractions/Domain/DomainObjectBase.cs b/src/MaksIT.Core/Abstractions/Domain/DomainObjectBase.cs new file mode 100644 index 0000000..56cef63 --- /dev/null +++ b/src/MaksIT.Core/Abstractions/Domain/DomainObjectBase.cs @@ -0,0 +1,4 @@ +namespace MaksIT.Core.Abstractions.Domain; + +public abstract class DomainObjectBase { +} \ No newline at end of file diff --git a/src/MaksIT.Core/Abstractions/Dto/DtoDocumentBase.cs b/src/MaksIT.Core/Abstractions/Dto/DtoDocumentBase.cs new file mode 100644 index 0000000..ba7c42a --- /dev/null +++ b/src/MaksIT.Core/Abstractions/Dto/DtoDocumentBase.cs @@ -0,0 +1,5 @@ +namespace MaksIT.Core.Abstractions.Dto; + +public abstract class DtoDocumentBase : DtoObjectBase { + public required T Id { get; set; } +} diff --git a/src/MaksIT.Core/Abstractions/Dto/DtoObjectBase.cs b/src/MaksIT.Core/Abstractions/Dto/DtoObjectBase.cs new file mode 100644 index 0000000..831137a --- /dev/null +++ b/src/MaksIT.Core/Abstractions/Dto/DtoObjectBase.cs @@ -0,0 +1,4 @@ +namespace MaksIT.Core.Abstractions.Dto; + +public abstract class DtoObjectBase { +}