MyBookmark/Modules.Library.Domain/EntityBuilders/GenreBuilder.cs
2024-09-23 03:00:50 +03:00

19 lines
612 B
C#

using Modules.Library.Domain.Entities.Genre;
namespace Modules.Library.Domain.EntityBuilders;
public class GenreBuilder : EntityBuilder<Genre>
{
private static readonly Func<Genre> CreateInstanceFunc = CreateInstanceFunction();
private static readonly Action<GenreBuilder, Genre> SetInstanceFieldsAction = SetInstanceFieldsAction<GenreBuilder>();
private readonly string _name;
public GenreBuilder(string name) { _name = name; }
public override Genre Build()
{
var result = CreateInstanceFunc();
SetInstanceFieldsAction(this, result);
return result;
}
}