using Siger.Middlelayer.Repository;
using Siger.Middlelayer.Repository.Paged;
using Siger.Middlelayer.IMSRepository.Entities;
using Siger.Middlelayer.IMSRepository.Request;
using Siger.Middlelayer.IMSRepository.Response;
using Siger.Middlelayer.Utility.ImportEntities;
using System;
using System.Collections.Generic;
using System.Text;

namespace Siger.Middlelayer.IMSRepository.Repositories.Interface
{
    public interface IProjectIMSToolConfigRepository : IRepositoryBase<ProjectIMSToolConfigEntity>
    {
        List<ProjectToollifeToolConfigReportEntity> ExportToolConfigData(RequestProjectIMSToolConfig req);
        IPagedCollectionResult<ResponseGetToolConfig> GetPagedList(RequestProjectIMSToolConfig req);
        CommonImportResult ImportProjectIMSToolConfig(IEnumerable<ProjectToollifeToolConfigReportEntity> types, int userId, int projectId);
    }
}
