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

namespace Ropin.Inspection.Service.VMC.Interface
{
    public interface IVmcCameraService : IBaseService<VmcCameraViewModel>, IBaseServiceById<VmcCameraViewModel, string>
    {
        Task UpdateAsync(VmcCameraViewModel viewModel, string Id);
        Task ForbiddenAsync(string id);
        Task<IEnumerable<VmcCameraViewModel>> GetConditionAsync(VmcCameraSearch searchModel);

        Task<IEnumerable<VmcCameraMigrateViewModel>> GetCameraMigrateConditionAsync(VmcCameraMigrateSearch searchModel);
        Task CreateCameraMigrate(TVMC_CameraMigrate content);

        Task CreateDevCamera(TVMC_DevCamera content);
        Task CreateDevCameraList(VmcDevCamera model);
        Task DeleteDevCameraAsync(string id);
        Task<IEnumerable<VmcDevCameraViewModel>> GetDevCameraConditionAsync(VmcDevSearch searchModel);
    }
}