123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657 |
- using Microsoft.AspNetCore.Http;
- 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 GradeService : IGradeService
- {
- private IAzureTableDBRepository _repository;
- private IHttpContextAccessor _httpContextAccessor;
- public GradeService(IAzureTableDBRepository repository, IHttpContextAccessor httpContextAccessor)
- {
- _httpContextAccessor = httpContextAccessor;
- _repository = repository;
- }
- public async Task<List<Grade>> FindGradesByDict(Dictionary<string, object> dict)
- {
- if (dict.Count <= 0)
- {
- return await _repository.FindAll<Grade>();
- }
- else
- {
- return await _repository.FindListByDict<Grade>(dict);
- }
- }
- public async Task<Grade> FindGradeByDict(Dictionary<string, object> dict)
- {
- return await _repository.FindOneByDict<Grade>(dict);
- }
-
- public async Task<Grade> FindGradeByRowKey(string rowKey)
- {
- return await _repository.FindByRowKey<Grade>(rowKey);
- }
- public async Task<List<SchoolGrade>> FindSchoolGradesByDict(Dictionary<string, object> dict)
- {
- if (dict != null && dict.Count > 0)
- {
- return await _repository.FindListByDict<SchoolGrade>(dict);
- }
- else
- {
- return null;
- //return await _repository.FindAll<SchoolGrade>();
- }
- }
- }
- }
|