committed by
GitHub
19 changed files with 95 additions and 97 deletions
@ -1,20 +1,21 @@ |
|||||
using Ardalis.Specification; |
using Ardalis.Specification; |
||||
using Microsoft.eShopWeb.ApplicationCore.Entities; |
using Microsoft.eShopWeb.ApplicationCore.Entities; |
||||
using System.Collections.Generic; |
using System.Collections.Generic; |
||||
|
using System.Threading; |
||||
using System.Threading.Tasks; |
using System.Threading.Tasks; |
||||
|
|
||||
namespace Microsoft.eShopWeb.ApplicationCore.Interfaces |
namespace Microsoft.eShopWeb.ApplicationCore.Interfaces |
||||
{ |
{ |
||||
public interface IAsyncRepository<T> where T : BaseEntity, IAggregateRoot |
public interface IAsyncRepository<T> where T : BaseEntity, IAggregateRoot |
||||
{ |
{ |
||||
Task<T> GetByIdAsync(int id); |
Task<T> GetByIdAsync(int id, CancellationToken cancellationToken = default); |
||||
Task<IReadOnlyList<T>> ListAllAsync(); |
Task<IReadOnlyList<T>> ListAllAsync(CancellationToken cancellationToken = default); |
||||
Task<IReadOnlyList<T>> ListAsync(ISpecification<T> spec); |
Task<IReadOnlyList<T>> ListAsync(ISpecification<T> spec, CancellationToken cancellationToken = default); |
||||
Task<T> AddAsync(T entity); |
Task<T> AddAsync(T entity, CancellationToken cancellationToken = default); |
||||
Task UpdateAsync(T entity); |
Task UpdateAsync(T entity, CancellationToken cancellationToken = default); |
||||
Task DeleteAsync(T entity); |
Task DeleteAsync(T entity, CancellationToken cancellationToken = default); |
||||
Task<int> CountAsync(ISpecification<T> spec); |
Task<int> CountAsync(ISpecification<T> spec, CancellationToken cancellationToken = default); |
||||
Task<T> FirstAsync(ISpecification<T> spec); |
Task<T> FirstAsync(ISpecification<T> spec, CancellationToken cancellationToken = default); |
||||
Task<T> FirstOrDefaultAsync(ISpecification<T> spec); |
Task<T> FirstOrDefaultAsync(ISpecification<T> spec, CancellationToken cancellationToken = default); |
||||
} |
} |
||||
} |
} |
||||
|
|||||
@ -1,9 +1,10 @@ |
|||||
using System.Threading.Tasks; |
using System.Threading; |
||||
|
using System.Threading.Tasks; |
||||
|
|
||||
namespace Microsoft.eShopWeb.ApplicationCore.Interfaces |
namespace Microsoft.eShopWeb.ApplicationCore.Interfaces |
||||
{ |
{ |
||||
public interface IFileSystem |
public interface IFileSystem |
||||
{ |
{ |
||||
Task<bool> SavePicture(string pictureName, string pictureBase64); |
Task<bool> SavePicture(string pictureName, string pictureBase64, CancellationToken cancellationToken); |
||||
} |
} |
||||
} |
} |
||||
|
|||||
Loading…
Reference in new issue