Good structure so far

This commit is contained in:
lumijiez
2025-05-04 23:42:28 +03:00
parent e001ea67a3
commit b466a39e89
22 changed files with 466 additions and 335 deletions

View File

@@ -4,10 +4,10 @@ namespace Printbase.Domain.Repositories;
public interface IProductGroupRepository
{
Task<ProductGroup?> GetByIdAsync(Guid id, CancellationToken cancellationToken = default);
Task<IEnumerable<ProductGroup>> GetAllAsync(CancellationToken cancellationToken = default);
Task<ProductGroup?> GetByIdAsync(Guid id, bool includeRelations = false, CancellationToken cancellationToken = default);
Task<IEnumerable<ProductGroup>> GetAllAsync(bool includeRelations = false, CancellationToken cancellationToken = default);
Task<ProductGroup> AddAsync(ProductGroup group, CancellationToken cancellationToken = default);
Task<ProductGroup> UpdateAsync(ProductGroup group, CancellationToken cancellationToken = default);
Task<bool> DeleteAsync(Guid id, CancellationToken cancellationToken = default);
Task<bool> ExistsAsync(Guid id, CancellationToken cancellationToken = default);
Task AddAsync(ProductGroup productGroup, CancellationToken cancellationToken = default);
Task UpdateAsync(ProductGroup productGroup, CancellationToken cancellationToken = default);
Task DeleteAsync(Guid id, CancellationToken cancellationToken = default);
}