using BusinessLogic.Entities; using BusinessLogic.Models.Transactions; using System.Collections.Generic; namespace BusinessLogic.Interfaces.Repositories { public interface ITransactionRepository : IRepository { IEnumerable GetByInternalReference(string reference); List Search(SearchCriteria criteria); List Search(SearchCriteria criteria, out int resultCount); IEnumerable GetProcessedRefunds(string reference); IEnumerable GetTransfers(string transferGuid); IEnumerable GetJournalsForTransactions(IEnumerable transactions); IEnumerable GetByPspReference(string pspReference); ProcessedTransaction GetByTransactionReference(string reference); ProcessedTransaction GetByAppReference(string appReference); } }