17 lines
941 B
C#
17 lines
941 B
C#
using Managing.Domain.Backtests;
|
|
using Managing.Domain.Users;
|
|
|
|
namespace Managing.Application.Abstractions.Repositories;
|
|
|
|
public interface IBacktestRepository
|
|
{
|
|
void InsertBacktestForUser(User user, Backtest result);
|
|
IEnumerable<Backtest> GetBacktestsByUser(User user);
|
|
IEnumerable<Backtest> GetBacktestsByRequestId(string requestId);
|
|
(IEnumerable<Backtest> Backtests, int TotalCount) GetBacktestsByRequestIdPaginated(string requestId, int page, int pageSize, string sortBy = "score", string sortOrder = "desc");
|
|
(IEnumerable<Backtest> Backtests, int TotalCount) GetBacktestsByUserPaginated(User user, int page, int pageSize, string sortBy = "score", string sortOrder = "desc");
|
|
Backtest GetBacktestByIdForUser(User user, string id);
|
|
void DeleteBacktestByIdForUser(User user, string id);
|
|
void DeleteBacktestsByIdsForUser(User user, IEnumerable<string> ids);
|
|
void DeleteAllBacktestsForUser(User user);
|
|
} |