using Azure; using Bogus; using HTEX.Lib.ETL.Lesson; using HTEX.Test.Controllers; using HTEX.Test.Service; using MathNet.Numerics; using MathNet.Numerics.LinearAlgebra; using System; using System.Collections.Concurrent; using System.Configuration; using System.Diagnostics; using System.IO; using System.Linq; using System.Reflection; using System.Text.Json; using System.Text.RegularExpressions; using TEAMModelOS.SDK; using TEAMModelOS.SDK.DI; using TEAMModelOS.SDK.Extension; using TEAMModelOS.SDK.Helper.Common.FileHelper; using TEAMModelOS.SDK.Models; using TEAMModelOS.SDK.Models.Cosmos.Student; using static Microsoft.Azure.Amqp.Serialization.SerializableType; using static System.Runtime.InteropServices.JavaScript.JSType; namespace HTEX.Test { public class Program { public static async Task Main(string[] args) { //await MockDataController.MockData(); var builder = WebApplication.CreateBuilder(args); // Add services to the container. builder.Services.AddControllers(); builder.Services.AddAzureStorage(builder.Configuration.GetValue("Azure:Storage:ConnectionString")); builder.Services.AddAzureRedis(builder.Configuration.GetValue("Azure:Redis:ConnectionString")); builder.Services.AddAzureCosmos(builder.Configuration.GetValue("Azure:Cosmos:ConnectionString")); builder.Services.AddAzureServiceBus(builder.Configuration.GetValue("Azure:ServiceBus:ConnectionString")); builder.Services.AddAzureSignalR(builder.Configuration.GetValue("Azure:SignalR:ConnectionString")); builder.Services.AddSnowflakeId(Convert.ToInt64(builder.Configuration.GetValue("Option:LocationNum")), 1); builder.Services.AddHttpClient(); var app = builder.Build(); // Configure the HTTP request pipeline. app.UseHttpsRedirection(); app.UseAuthorization(); app.MapControllers(); app.Run(); } public static async Task Test2() { string? pathAnalysis = $"F:\\lesson-local\\analysis"; try { string jsons = await System.IO.File.ReadAllTextAsync($"F:\\lesson-local\\analysis\\analysis-model.json"); var s = JsonSerializer.Deserialize(jsons); LessonDataAnalysisModel lessonDataAnalysis =JsonDocument.Parse(jsons).RootElement.ToObject(); var per = LessonETLService.GetPersent(lessonDataAnalysis.irs, 2); } catch (Exception ex) { Console.WriteLine(ex.ToString()); } return ""; } } }