using AutoMapper;
using Ropin.Inspection.Common.Accessor.Interface;
using Ropin.Inspection.Model.Entities;
using Ropin.Inspection.Model.SearchModel.MTN;
using Ropin.Inspection.Model.ViewModel.MTN;
using Ropin.Inspection.Repository.Interface;
using Ropin.Inspection.Repository.MTN.Interface;
using Ropin.Inspection.Service.MTN.Interface;
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;

namespace Ropin.Inspection.Service.MTN
{
    public class mtnAlarmShadowRecordService: ImtnAlarmShadowRecordService
    {
        private readonly ImtnAlarmShadowRecordRepository _repository;
        private readonly IMapper _mapper;
        private readonly IClaimsAccessor _claims;
        private readonly InspectionDbContext _sqlDBContext;
        private readonly IUnitOfWork _unitOfWork;
        public mtnAlarmShadowRecordService(IClaimsAccessor claims, InspectionDbContext sqlDBContext, ImtnAlarmShadowRecordRepository repository, IMapper mapper, IUnitOfWork unitOfWork)
        {
            _repository = repository;
            _mapper = mapper;
            _claims = claims;
            _sqlDBContext = sqlDBContext;
            _unitOfWork = unitOfWork;
        }
        public async Task<IEnumerable<AlarmShadowRecordModel>> GetConditionAsync(AlarmShadowRecordSearch searchModel)
        {
            return await _repository.GetList(searchModel);
        }
        public Task CreateOneAsync(AlarmShadowRecordModel viewModel)
        {
            throw new NotImplementedException();
        }

        public Task DeleteAsync(string id)
        {
            throw new NotImplementedException();
        }

        public Task<AlarmShadowRecordModel> GetByIdAsync(string id)
        {
            throw new NotImplementedException();
        }

        public Task<bool> IsExistAsync(string id)
        {
            throw new NotImplementedException();
        }

        public Task<int> UpdateOneAsync(AlarmShadowRecordModel viewModel, params string[] fields)
        {
            throw new NotImplementedException();
        }
    }
}