using System.Collections.Generic;
using System.Threading.Tasks;
public class TradeLogDataService : BaseDataService, ITradeLogDataService
private readonly ITradeLogDBContext _tradeLogDBContext;
public TradeLogDataService(IHttpContextAccessor httpContextAccessor, ILogger<WebDataService> logger, ITradeLogDBContext context)
: base(httpContextAccessor, logger)
_tradeLogDBContext = context;
public async Task<IEnumerable<DeepDiveSetting>> GetDeepDiveSettingByLogFolderID(int logFolderID)
List<DeepDiveSetting> deepDiveLists = new List<DeepDiveSetting>();
IEnumerable<DeepDiveSetting> deepDiveSettings = await _tradeLogDBContext.GetDeepDiveSettingByLogFolderID(logFolderID);
return deepDiveLists.ToList();
public async Task<IEnumerable<FilterFileAndRelatedFiles>> GetFilterFileAndRelatedFiles(string searchString)
List<FilterFileAndRelatedFiles> filterFileRelatedFilesList = new List<FilterFileAndRelatedFiles>();
IEnumerable<FilterFileAndRelatedFiles> filterFileRelatedFiles = await _tradeLogDBContext.GetFilterFileAndRelatedFiles(searchString);
return filterFileRelatedFiles.ToList();
public class BaseDataService {
public BaseDataService(IHttpContextAccessor httpContextAccessor, ILogger<WebDataService> logger) {}
public interface ITradeLogDataService
Task<IEnumerable<DeepDiveSetting>> GetDeepDiveSettingByLogFolderID(int logFolderID);
Task<IEnumerable<FilterFileAndRelatedFiles>> GetFilterFileAndRelatedFiles(string searchString);
public interface ITradeLogDBContext
Task<IEnumerable<DeepDiveSetting>> GetDeepDiveSettingByLogFolderID(int logFolderID);
Task<IEnumerable<FilterFileAndRelatedFiles>> GetFilterFileAndRelatedFiles(string searchString);
public interface DeepDiveSetting {}
public interface FilterFileAndRelatedFiles {}
public interface ILogger<T> {}
public interface IHttpContextAccessor {}
public interface WebDataService {}