GlobalVar.cs 927 B

12345678910111213141516171819202122232425262728
  1. using LJLib.Net.SPI.Com;
  2. using LJProxy.Models;
  3. using System;
  4. using System.Collections.Generic;
  5. using System.Linq;
  6. using System.Threading.Tasks;
  7. using Newtonsoft.Json.Linq;
  8. using Microsoft.AspNetCore.Mvc;
  9. using Microsoft.Extensions.Configuration;
  10. using LJProxy.Settings;
  11. namespace LJProxy
  12. {
  13. public static class GlobalVar
  14. {
  15. public static AppSettings Setting { get; private set; }
  16. public static void InitSetting(IConfiguration configuration)
  17. {
  18. Setting = new AppSettings();
  19. Setting.L1SvrUrl = configuration.GetSection("L1SvrUrl")?.Value;
  20. string threadSizeStr = configuration.GetSection("ThreadSize")?.Value;
  21. Setting.ThreadSize = string.IsNullOrEmpty(threadSizeStr)?20:Convert.ToInt32(threadSizeStr);
  22. Setting.ProxyDomainList = configuration.GetSection("ProxyDomainList").GetChildren().Select(c => c.Value).ToList();
  23. }
  24. }
  25. }