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

40 lines
1011 B
C#
Raw Normal View History

2025-02-13 17:57:43 +05:00
using DD.Persistence.Database.Entity;
using DD.Persistence.Models.Requests;
2025-02-13 17:57:43 +05:00
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;
}
2025-02-21 12:25:22 +05:00
public async Task<Guid> Add(ChangeLogCommitRequest commitRequestDto, CancellationToken token)
{
2025-02-13 17:57:43 +05:00
var commit = new ChangeLogCommit()
{
Id = Uuid7.Guid(),
2025-02-21 12:25:22 +05:00
IdAuthor = commitRequestDto.IdAuthor,
Comment = commitRequestDto.Comment,
Creation = commitRequestDto.Creation,
2025-02-13 17:57:43 +05:00
};
db.Add(commit);
await db.SaveChangesAsync();
return commit.Id;
}
}