20 lines
708 B
C#
20 lines
708 B
C#
using Furniture.DAL.Contracts;
|
|
|
|
namespace Furniture.DAL.Repositories;
|
|
|
|
/// <summary>
|
|
/// Defines furniture aggregate repository boundary owned by DAL.
|
|
/// </summary>
|
|
public interface IFurnitureRepository
|
|
{
|
|
/// <summary>
|
|
/// Reads availability for a furniture aggregate.
|
|
/// </summary>
|
|
/// <param name="request">Furniture availability lookup request contract.</param>
|
|
/// <param name="cancellationToken">Cancellation token.</param>
|
|
/// <returns>Furniture availability record when found; otherwise null.</returns>
|
|
Task<FurnitureAvailabilityRecord?> ReadAvailabilityAsync(
|
|
FurnitureAvailabilityLookupRequest request,
|
|
CancellationToken cancellationToken = default);
|
|
}
|