using System; using System.Threading.Tasks; using Azure.Messaging.ServiceBus; using DinkToPdf.Contracts; using Microsoft.Azure.Functions.Worker; using Microsoft.Extensions.Configuration; using Microsoft.Extensions.Logging; using TEAMModelOS.Function.DI; using TEAMModelOS.SDK.DI; using TEAMModelOS.SDK; using TEAMModelOS.Models; using Microsoft.Extensions.Options; using static Microsoft.Azure.Amqp.Serialization.SerializableType; using System.Text.Json; using TEAMModelOS.SDK.Models; using Microsoft.Azure.Cosmos; using TEAMModelOS.SDK.Extension; using TEAMModelOS.SDK.Models.Cosmos; using TEAMModelOS.SDK.Models.Cosmos.Common; using StackExchange.Redis; using static TEAMModelOS.SDK.StatisticsService; using Azure; using TEAMModelOS.SDK.Models.Dtos; using TEAMModelOS.SDK.Models.Service.BI; using TEAMModelOS.SDK.Models.Service; using TEAMModelOS.SDK.Services; using Azure.Storage.Blobs.Models; using static TEAMModelOS.SDK.Models.Service.LessonService; using System.Text; using Microsoft.Azure.Cosmos.Linq; using System.Net.Http.Json; using System.Threading; using System.Text.Json.Nodes; using System.Web; using Azure.Storage.Blobs; using static TEAMModelOS.SDK.CoreAPIHttpService; using static Google.Protobuf.Reflection.SourceCodeInfo.Types; using System.Net; using Newtonsoft.Json; using System.Security.Policy; using System.Net.Http.Headers; using Microsoft.AspNetCore.Hosting; using Newtonsoft.Json.Linq; namespace TEAMModelOS.Function { public class IESServiceBusTrigger { private readonly ILogger _logger; private readonly int psize = 20; private readonly AzureCosmosFactory _azureCosmos; private readonly DingDing _dingDing; private readonly AzureStorageFactory _azureStorage; private readonly AzureRedisFactory _azureRedis; private readonly AzureServiceBusFactory _serviceBus; private readonly Option _option; private readonly CoreAPIHttpService _coreAPIHttpService; private readonly IConfiguration _configuration; // private readonly IConverter _converter; private readonly SnowflakeId _snowflakeId; private readonly HttpTrigger _httpTrigger; private readonly BackgroundWorkerQueue _backgroundWorkerQueue; private readonly IHttpClientFactory _httpClient; private readonly IWebHostEnvironment _environment; public IESServiceBusTrigger(ILogger logger, HttpTrigger httpTrigger, SnowflakeId snowflakeId, CoreAPIHttpService coreAPIHttpService, AzureCosmosFactory azureCosmos, DingDing dingDing, AzureStorageFactory azureStorage, AzureRedisFactory azureRedis, AzureServiceBusFactory serviceBus, IOptionsSnapshot