GradeService.cs 1.8 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657
  1. using Microsoft.AspNetCore.Http;
  2. using System;
  3. using System.Collections.Generic;
  4. using System.Text;
  5. using System.Threading.Tasks;
  6. using TEAMModelOS.Model.Core.Models;
  7. using TEAMModelOS.SDK.Module.AzureTable.Interfaces;
  8. using TEAMModelOS.Service.Core.Interfaces;
  9. namespace TEAMModelOS.Service.Core.Implements
  10. {
  11. public class GradeService : IGradeService
  12. {
  13. private IAzureTableDBRepository _repository;
  14. private IHttpContextAccessor _httpContextAccessor;
  15. public GradeService(IAzureTableDBRepository repository, IHttpContextAccessor httpContextAccessor)
  16. {
  17. _httpContextAccessor = httpContextAccessor;
  18. _repository = repository;
  19. }
  20. public async Task<List<Grade>> FindGradesByDict(Dictionary<string, object> dict)
  21. {
  22. if (dict.Count <= 0)
  23. {
  24. return await _repository.FindAll<Grade>();
  25. }
  26. else
  27. {
  28. return await _repository.FindListByDict<Grade>(dict);
  29. }
  30. }
  31. public async Task<Grade> FindGradeByDict(Dictionary<string, object> dict)
  32. {
  33. return await _repository.FindOneByDict<Grade>(dict);
  34. }
  35. public async Task<Grade> FindGradeByRowKey(string rowKey)
  36. {
  37. return await _repository.FindByRowKey<Grade>(rowKey);
  38. }
  39. public async Task<List<SchoolGrade>> FindSchoolGradesByDict(Dictionary<string, object> dict)
  40. {
  41. if (dict != null && dict.Count > 0)
  42. {
  43. return await _repository.FindListByDict<SchoolGrade>(dict);
  44. }
  45. else
  46. {
  47. return null;
  48. //return await _repository.FindAll<SchoolGrade>();
  49. }
  50. }
  51. }
  52. }