using DD.Persistence.Database.Entity; using DD.Persistence.Models.Requests; using DD.Persistence.Repositories; 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 commitRequestDto, CancellationToken token) { var commit = new ChangeLogCommit() { Id = Uuid7.Guid(), IdAuthor = commitRequestDto.IdAuthor, Comment = commitRequestDto.Comment, Creation = commitRequestDto.Creation, }; db.Add(commit); await db.SaveChangesAsync(); return commit.Id; } }