SubjectService.cs 1.8 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455
  1. using System;
  2. using System.Collections.Generic;
  3. using System.Text;
  4. using System.Threading.Tasks;
  5. using TEAMModelOS.Model.Core.Models;
  6. using TEAMModelOS.SDK.Module.AzureTable.Interfaces;
  7. using TEAMModelOS.Service.Core.Interfaces;
  8. namespace TEAMModelOS.Service.Core.Implements
  9. {
  10. public class SubjectService : ISubjectService
  11. {
  12. IAzureTableDBRepository azureTableDBRepository;
  13. public SubjectService(IAzureTableDBRepository _azureTableDBRepository)
  14. {
  15. azureTableDBRepository = _azureTableDBRepository;
  16. }
  17. public async Task<int> DeleteAll(Dictionary<string, object> dict)
  18. {
  19. List<Period> periods = await azureTableDBRepository.FindListByDict<Period>(dict);
  20. periods = await azureTableDBRepository.DeleteAll<Period>(periods);
  21. return periods.Count;
  22. }
  23. public async Task<List<Subject>> FindSubjectsByDict(Dictionary<string, object> dict)
  24. {
  25. if (dict != null && dict.Keys.Count > 0)
  26. {
  27. return await azureTableDBRepository.FindListByDict<Subject>(dict);
  28. }
  29. else
  30. {
  31. return await azureTableDBRepository.FindAll<Subject>();
  32. }
  33. }
  34. public async Task<List<SchoolSubject>> FindSchoolSubjectsByDict(Dictionary<string, object> dict) {
  35. if (dict != null && dict.Count > 0)
  36. {
  37. return await azureTableDBRepository.FindListByDict<SchoolSubject>(dict);
  38. }
  39. else
  40. {
  41. return null;
  42. //return await _repository.FindAll<SchoolGradeSubject>();
  43. }
  44. }
  45. public async Task<Subject> saveOrUpdate(Subject subject)
  46. {
  47. return await azureTableDBRepository.SaveOrUpdate<Subject>(subject);
  48. }
  49. }
  50. }