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

42 lines
1.1 KiB
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 Mapster;
2025-02-13 17:57:43 +05:00
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<ChangeLogCommitDto> Add(CreateChangeLogCommitRequest commitRequest, CancellationToken token)
{
2025-02-13 17:57:43 +05:00
var commit = new ChangeLogCommit()
{
Id = Uuid7.Guid(),
IdAuthor = commitRequest.IdAuthor,
Comment = commitRequest.Comment ?? string.Empty,
Creation = commitRequest.Creation,
2025-02-13 17:57:43 +05:00
};
db.Add(commit);
await db.SaveChangesAsync();
var commitDto = commit.Adapt<ChangeLogCommitDto>();
return commitDto;
2025-02-13 17:57:43 +05:00
}
}