using System; using System.Collections.Generic; using System.Text; using System.Threading.Tasks; using TEAMModelOS.Model.Core.Models; using TEAMModelOS.SDK.Module.AzureTable.Interfaces; using TEAMModelOS.Service.Core.Interfaces; namespace TEAMModelOS.Service.Core.Implements { public class SubjectService : ISubjectService { IAzureTableDBRepository azureTableDBRepository; public SubjectService(IAzureTableDBRepository _azureTableDBRepository) { azureTableDBRepository = _azureTableDBRepository; } public async Task DeleteAll(Dictionary dict) { List periods = await azureTableDBRepository.FindListByDict(dict); periods = await azureTableDBRepository.DeleteAll(periods); return periods.Count; } public async Task> FindSubjectsByDict(Dictionary dict) { if (dict != null && dict.Keys.Count > 0) { return await azureTableDBRepository.FindListByDict(dict); } else { return await azureTableDBRepository.FindAll(); } } public async Task> FindSchoolSubjectsByDict(Dictionary dict) { if (dict != null && dict.Count > 0) { return await azureTableDBRepository.FindListByDict(dict); } else { return null; //return await _repository.FindAll(); } } public async Task saveOrUpdate(Subject subject) { return await azureTableDBRepository.SaveOrUpdate(subject); } } }