14 lines
864 B
C#
14 lines
864 B
C#
using Operations.DAL.Contracts;
|
|
|
|
namespace Operations.DAL.Repositories;
|
|
|
|
public interface IRestaurantLifecycleRepository
|
|
{
|
|
Task<RestaurantLifecycleRecord?> GetOrderAsync(string contextId, string orderId, CancellationToken cancellationToken);
|
|
Task<IReadOnlyCollection<RestaurantLifecycleRecord>> ListOrdersAsync(string contextId, CancellationToken cancellationToken);
|
|
Task<IReadOnlyCollection<RestaurantLifecycleRecord>> ListPayableOrdersAsync(string contextId, CancellationToken cancellationToken);
|
|
Task UpsertOrderAsync(RestaurantLifecycleRecord record, CancellationToken cancellationToken);
|
|
Task<IReadOnlyCollection<RestaurantLifecycleEventRecord>> ListEventsAsync(string contextId, string orderId, CancellationToken cancellationToken);
|
|
Task AppendEventAsync(RestaurantLifecycleEventRecord record, CancellationToken cancellationToken);
|
|
}
|