بلاخره تموم شد

This commit is contained in:
2025-09-01 21:02:10 +04:30
parent 81e43f5b92
commit 746b6159e4
55 changed files with 706 additions and 122 deletions
+11 -1
View File
@@ -6,6 +6,16 @@ namespace VizhTalk.Learning.Domain.Entities;
public class Language : Entity<LanguageId>, IAggregateRoot
{
public Language()
{
// only EF
}
private Language(LanguageTitle title)
{
Title = title;
}
public LanguageTitle Title { get; private set; }
public static Language CreateNew(LanguageTitle title)
=> new(title);
}
@@ -0,0 +1,11 @@
using VizhTalk.BuildingBlocks.Domain;
using VizhTalk.Learning.Domain.Entities;
using VizhTalk.Learning.Domain.TypeIds;
namespace VizhTalk.Learning.Domain.Repositories
{
public interface ILanguageRepository : IRepositoryBase<Language,LanguageId>
{
}
}
@@ -7,9 +7,9 @@ using VizhTalk.BuildingBlocks.Domain;
namespace VizhTalk.Learning.Domain.TypeIds
{
public class LanguageId : TypedIdValueBase<LanguageId>
public class LanguageId : TypedIdValueBase<long>
{
public LanguageId(LanguageId value) : base(value)
public LanguageId(long value) : base(value)
{
}
}
@@ -8,6 +8,8 @@ namespace VizhTalk.Learning.Domain.ValueObjects
public LanguageTitle(string title)
{
Guard.NullOrEmpty(title, nameof(LanguageTitle));
Guard.MaxLength(title, nameof(LanguageTitle), 60);
Value = title;
}
public string Value { get; set; }