using Microsoft.EntityFrameworkCore;
using Ropin.Inspection.Model.Entities;
using Ropin.Inspection.Model.SearchModel.VMC;
using Ropin.Inspection.Model.ViewModel.VMC;
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;

namespace Ropin.Inspection.Repository.VMC.Interface
{
    public interface IVmcCameraRepository : IRepositoryBase<TVMC_Camera>, IRepositoryBaseById<TVMC_Camera, string>
    {
        Task<IEnumerable<VmcCameraViewModel>> GetConditionAsync(VmcCameraSearch searchModel);
    }
    public interface IVmcCameraMigrateRepository : IRepositoryBase<TVMC_CameraMigrate>, IRepositoryBaseById<TVMC_CameraMigrate, string>
    {
        Task<IEnumerable<VmcCameraMigrateViewModel>> GetConditionAsync(VmcCameraMigrateSearch searchModel);
    }
    public interface IVMCDevCameraRepository : IRepositoryBase<TVMC_DevCamera>, IRepositoryBaseById<TVMC_DevCamera, string>
    {
        Task<bool> DeleteBYCameraCode(string code);
        Task<bool> DeleteBYDevStoreCode(string code);
        Task<IEnumerable<VmcDevCameraViewModel>> GetConditionAsync(VmcDevSearch searchModel);
    }
}