using DD.Persistence.Database.Entity; using DD.Persistence.Models.Requests; using DD.Persistence.Repositories; using Mapster; using Microsoft.EntityFrameworkCore; using Microsoft.Extensions.Caching.Memory; using System; using System.Collections.Generic; using System.Linq; using System.Text; using System.Threading.Tasks; using UuidExtensions; namespace DD.Persistence.Database.Repositories; public class ChangeLogCommitRepository : IChangeLogCommitRepository { private DbContext db; public ChangeLogCommitRepository(DbContext db) { this.db = db; } public async Task Add(CreateChangeLogCommitRequest commitRequest, CancellationToken token) { var commit = new ChangeLogCommit() { Id = Uuid7.Guid(), IdAuthor = commitRequest.IdAuthor, Comment = commitRequest.Comment ?? string.Empty, Creation = commitRequest.Creation, }; db.Add(commit); await db.SaveChangesAsync(); var commitDto = commit.Adapt(); return commitDto; } }