Program.cs 2.8 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687
  1. using Azure;
  2. using Bogus;
  3. using HTEX.Lib.ETL.Lesson;
  4. using HTEX.Test.Controllers;
  5. using HTEX.Test.Service;
  6. using MathNet.Numerics;
  7. using MathNet.Numerics.LinearAlgebra;
  8. using System;
  9. using System.Collections.Concurrent;
  10. using System.Configuration;
  11. using System.Diagnostics;
  12. using System.IO;
  13. using System.Linq;
  14. using System.Reflection;
  15. using System.Text.Json;
  16. using System.Text.RegularExpressions;
  17. using TEAMModelOS.SDK;
  18. using TEAMModelOS.SDK.DI;
  19. using TEAMModelOS.SDK.Extension;
  20. using TEAMModelOS.SDK.Helper.Common.FileHelper;
  21. using TEAMModelOS.SDK.Models;
  22. using TEAMModelOS.SDK.Models.Cosmos.Student;
  23. using static Microsoft.Azure.Amqp.Serialization.SerializableType;
  24. using static System.Runtime.InteropServices.JavaScript.JSType;
  25. namespace HTEX.Test
  26. {
  27. public class Program
  28. {
  29. public static async Task Main(string[] args)
  30. {
  31. //await MockDataController.MockData();
  32. var builder = WebApplication.CreateBuilder(args);
  33. // Add services to the container.
  34. builder.Services.AddControllers();
  35. builder.Services.AddAzureStorage(builder.Configuration.GetValue<string>("Azure:Storage:ConnectionString"));
  36. builder.Services.AddAzureRedis(builder.Configuration.GetValue<string>("Azure:Redis:ConnectionString"));
  37. builder.Services.AddAzureCosmos(builder.Configuration.GetValue<string>("Azure:Cosmos:ConnectionString"));
  38. builder.Services.AddAzureServiceBus(builder.Configuration.GetValue<string>("Azure:ServiceBus:ConnectionString"));
  39. builder.Services.AddAzureSignalR(builder.Configuration.GetValue<string>("Azure:SignalR:ConnectionString"));
  40. builder.Services.AddSnowflakeId(Convert.ToInt64(builder.Configuration.GetValue<string>("Option:LocationNum")), 1);
  41. builder.Services.AddHttpClient();
  42. var app = builder.Build();
  43. // Configure the HTTP request pipeline.
  44. app.UseHttpsRedirection();
  45. app.UseAuthorization();
  46. app.MapControllers();
  47. app.Run();
  48. }
  49. public static async Task<string> Test2()
  50. {
  51. string? pathAnalysis = $"F:\\lesson-local\\analysis";
  52. try {
  53. string jsons = await System.IO.File.ReadAllTextAsync($"F:\\lesson-local\\analysis\\analysis-model.json");
  54. var s = JsonSerializer.Deserialize<LessonDataAnalysisModel>(jsons);
  55. LessonDataAnalysisModel lessonDataAnalysis =JsonDocument.Parse(jsons).RootElement.ToObject<LessonDataAnalysisModel>();
  56. var per = LessonETLService.GetPersent(lessonDataAnalysis.irs, 2);
  57. }
  58. catch (Exception ex) {
  59. Console.WriteLine(ex.ToString());
  60. }
  61. return "";
  62. }
  63. }
  64. }