using Microsoft.AspNetCore.Mvc; using System; using System.Collections.Generic; using System.Linq; using System.Threading.Tasks; using TEAMModelOS.Models; using TEAMModelOS.SDK.DI; using System.Text.Json; using TEAMModelOS.SDK.Models; using Microsoft.AspNetCore.Http; using TEAMModelOS.SDK.Extension; using Azure.Cosmos; using System.Text; using TEAMModelOS.SDK.DI; using Microsoft.Extensions.Options; using Azure.Messaging.ServiceBus; using Microsoft.Extensions.Configuration; using HTEXLib.COMM.Helpers; using TEAMModelOS.SDK; using System.IdentityModel.Tokens.Jwt; using TEAMModelOS.Services; using TEAMModelOS.SDK.Models.Service; using System.IO; using System.Dynamic; using Microsoft.AspNetCore.Authorization; using Azure.Storage.Blobs.Models; using static TEAMModelOS.SDK.Models.Teacher; using System.Web; using static TEAMModelOS.Controllers.FixDataController; using static TEAMModelOS.SDK.SchoolService; using Microsoft.AspNetCore.Hosting; using Microsoft.Azure.Cosmos.Table; using System.Net.Http; using TEAMModelOS.SDK.Context.Attributes.Azure; using System.Security.Cryptography.Xml; using DocumentFormat.OpenXml.Office2010.Excel; using DocumentFormat.OpenXml.Wordprocessing; using Microsoft.OData.UriParser; using System.ComponentModel.DataAnnotations; using System.Runtime.Intrinsics.X86; using System.Security.Policy; using Top.Api; using Grpc.Core; namespace TEAMModelOS.Controllers.Third.LePei { [ApiController] public class LePeiController : ControllerBase { private readonly SnowflakeId _snowflakeId; private readonly AzureCosmosFactory _azureCosmos; private readonly DingDing _dingDing; private readonly Option _option; private readonly AzureStorageFactory _azureStorage; private readonly AzureServiceBusFactory _serviceBus; private readonly AzureRedisFactory _azureRedis; private readonly CoreAPIHttpService _coreAPIHttpService; public readonly string type = "scsyxpt"; public readonly IHttpClientFactory _httpClientFactory; public IConfiguration _configuration { get; set; } public LePeiController(IWebHostEnvironment environment, AzureCosmosFactory azureCosmos, SnowflakeId snowflakeId, DingDing dingDing, IOptionsSnapshot