Renamed folder

This commit is contained in:
2024-08-20 17:00:01 +03:00
parent 564fd1ddbf
commit d082ff90e5
18 changed files with 18 additions and 18 deletions

View File

@@ -0,0 +1,8 @@
namespace ApplicationLayer.InfrastructureServicesInterfaces
{
public interface IDateTimeProvider
{//todo rename folder
/// Returns current date and time
DateTime Now();
}
}

View File

@@ -0,0 +1,37 @@
using Domains;
namespace ApplicationLayer.InfrastructureServicesInterfaces;
/// <summary>
/// Generic repository pattern
/// </summary>
/// <typeparam name="T">Entity type</typeparam>
public interface IGenericRepository<T> where T : class, IEntity
{
/// Get all entities from data storage
/// <param name="cancellationToken">Cancellation token</param>
Task<List<T>> GetAllAsync(CancellationToken cancellationToken);
/// Get one entity with specific id
/// <param name="id">Identifier of entity</param>
/// <param name="cancellationToken">Cancellation token</param>
Task<T> GetByIdAsync(Guid id, CancellationToken cancellationToken);
/// Add entity to storage
/// <param name="entity">Entity to add</param>
/// <param name="cancellationToken">Cancellation token</param>
Task AddAsync(T entity, CancellationToken cancellationToken);
/// <summary>
/// Update entity in storage
/// </summary>
/// <param name="entity">Entity to update</param>
/// <param name="cancellationToken">Cancellation token</param>
Task UpdateAsync(T entity, CancellationToken cancellationToken);
/// <summary>
/// Remove entity from storage
/// </summary>
/// <param name="entity">Entity to remove</param>
void Remove(T entity);
}

View File

@@ -0,0 +1,8 @@
namespace ApplicationLayer.InfrastructureServicesInterfaces;
public interface IUnitOfWork
{
/// Saves changes in data storage
/// <param name="cancellationToken">Cancellation Token</param>
Task SaveAsync(CancellationToken cancellationToken);
}