Program.cs 4.1 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104
  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.Security.Cryptography;
  16. using System.Text;
  17. using System.Text.Json;
  18. using System.Text.RegularExpressions;
  19. using TEAMModelOS.SDK;
  20. using TEAMModelOS.SDK.DI;
  21. using TEAMModelOS.SDK.Extension;
  22. using TEAMModelOS.SDK.Helper.Common.FileHelper;
  23. using TEAMModelOS.SDK.Models;
  24. using TEAMModelOS.SDK.Models.Cosmos.Student;
  25. using static Microsoft.Azure.Amqp.Serialization.SerializableType;
  26. using static System.Runtime.InteropServices.JavaScript.JSType;
  27. namespace HTEX.Test
  28. {
  29. public class Program
  30. {
  31. public static async Task Main(string[] args)
  32. {
  33. string sws = $"{"123".PadLeft(2, '0')}-{"1".PadLeft(2,'0')}";
  34. List<string> s= new List<string>();
  35. s.Add("fbc284072a40da84890e4860c15c453b8638a4b1839455635ab838bbe1a3339d31d8219466cef60f0f4a2622c5dc36c34f8ba143450025d2");
  36. s.Add("fbc284072a40da8463057d2118d2978b37eb91e0534cfd525a76c5eed9c793affb417dcd776a68f119af14627d5ee85213f5e3e35f680538");
  37. s.Add("fbc284072a40da8463057d2118d2978bf96625e980e310ef69dd62d4778abb46a3341709da302abe3623e3a37dd6796e8222f7143827eaef");
  38. s.Add("fbc284072a40da8463057d2118d2978b2a80c26f4ac5aaa6981873f4e062d104a7d20b81890394af238c0acfb0949712980917fe9caee4aa");
  39. s.Add("fbc284072a40da84b345d9b6abcc7f857352943f1a7ca844ce0e55c91821ec5b423d1f02b4768ab42017e0a418b25f7925a43125ffd20df7");
  40. s.Add("fbc284072a40da8463057d2118d2978b98faee8d973f5641324682352e4aac2ef58c14a14929098788f0cfae40ca5d6a7af1d9c9c219006d");
  41. s.Add("fbc284072a40da84c04385f268e6fefff3a0818487e5ccf023de060587c785a3d46ced5c51055055463ea6995045054723b328f9c3b32d27");
  42. s.Add("fbc284072a40da84184ab5ec079fb0faea0716bb55bc45fe021d93318b256fb20126f7011f66d683c1b77f835b7def23d6957fb2b861aef0");
  43. foreach (var item in s)
  44. {
  45. MurmurHash3.Hash32(item);
  46. }
  47. //await MockDataController.MockData();
  48. var builder = WebApplication.CreateBuilder(args);
  49. // Add services to the container.
  50. builder.Services.AddControllers();
  51. builder.Services.AddAzureStorage(builder.Configuration.GetValue<string>("Azure:Storage:ConnectionString"));
  52. builder.Services.AddAzureRedis(builder.Configuration.GetValue<string>("Azure:Redis:ConnectionString"));
  53. builder.Services.AddAzureCosmos(builder.Configuration.GetValue<string>("Azure:Cosmos:ConnectionString"));
  54. builder.Services.AddAzureServiceBus(builder.Configuration.GetValue<string>("Azure:ServiceBus:ConnectionString"));
  55. builder.Services.AddAzureSignalR(builder.Configuration.GetValue<string>("Azure:SignalR:ConnectionString"));
  56. builder.Services.AddSnowflakeId(Convert.ToInt64(builder.Configuration.GetValue<string>("Option:LocationNum")), 1);
  57. builder.Services.AddHttpClient();
  58. var app = builder.Build();
  59. // Configure the HTTP request pipeline.
  60. app.UseHttpsRedirection();
  61. app.UseAuthorization();
  62. app.MapControllers();
  63. app.Run();
  64. }
  65. public static async Task<string> Test2()
  66. {
  67. string? pathAnalysis = $"F:\\lesson-local\\analysis";
  68. try {
  69. string jsons = await System.IO.File.ReadAllTextAsync($"F:\\lesson-local\\analysis\\analysis-model.json");
  70. var s = JsonSerializer.Deserialize<LessonDataAnalysisModel>(jsons);
  71. LessonDataAnalysisModel lessonDataAnalysis =JsonDocument.Parse(jsons).RootElement.ToObject<LessonDataAnalysisModel>();
  72. var per = LessonETLService.GetPersent(lessonDataAnalysis.irs, 2);
  73. }
  74. catch (Exception ex) {
  75. Console.WriteLine(ex.ToString());
  76. }
  77. return "";
  78. }
  79. }
  80. }