persistence/DD.Persistence.Database/Repositories/ChangeLogCommitRepository.cs

40 lines
979 B
C#

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<Guid> Add(ChangeLogCommitDto commitDto, CancellationToken token)
{
var commit = new ChangeLogCommit()
{
Id = Uuid7.Guid(),
IdAuthor = commitDto.IdAuthor,
Comment = commitDto.Comment,
Creation = commitDto.Creation,
};
db.Add(commit);
await db.SaveChangesAsync();
return commit.Id;
}
}