12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455 |
- 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<int> DeleteAll(Dictionary<string, object> dict)
- {
- List<Period> periods = await azureTableDBRepository.FindListByDict<Period>(dict);
- periods = await azureTableDBRepository.DeleteAll<Period>(periods);
- return periods.Count;
- }
- public async Task<List<Subject>> FindSubjectsByDict(Dictionary<string, object> dict)
- {
- if (dict != null && dict.Keys.Count > 0)
- {
- return await azureTableDBRepository.FindListByDict<Subject>(dict);
- }
- else
- {
- return await azureTableDBRepository.FindAll<Subject>();
- }
- }
- public async Task<List<SchoolSubject>> FindSchoolSubjectsByDict(Dictionary<string, object> dict) {
- if (dict != null && dict.Count > 0)
- {
- return await azureTableDBRepository.FindListByDict<SchoolSubject>(dict);
- }
- else
- {
- return null;
- //return await _repository.FindAll<SchoolGradeSubject>();
- }
- }
- public async Task<Subject> saveOrUpdate(Subject subject)
- {
- return await azureTableDBRepository.SaveOrUpdate<Subject>(subject);
- }
- }
- }
|