You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

65 lines
2.2 KiB

  1. using log4net;
  2. using log4net.Config;
  3. using Microsoft.Extensions.Configuration;
  4. using System;
  5. using System.Collections.Generic;
  6. using System.IO;
  7. using System.Reflection;
  8. namespace TransporterAP
  9. {
  10. class Program
  11. {
  12. private readonly static ILog _log = LogManager.GetLogger(typeof(Program));
  13. static Dictionary<string, string> dicSetting = new Dictionary<string, string>();
  14. static void Main(string[] args)
  15. {
  16. LoadLog4netConfig();
  17. string sBOSSs = dicSetting["EXPORT_GROUPNAME"];
  18. foreach (string sBOSS in sBOSSs.Split(";".ToCharArray(), StringSplitOptions.RemoveEmptyEntries))
  19. {
  20. System.Diagnostics.Debug.WriteLine(dicSetting[sBOSS]);
  21. string[] saGroupName = dicSetting[sBOSS].Split(";".ToCharArray(), StringSplitOptions.RemoveEmptyEntries);
  22. List<object> lsGroupName = new List<object>(saGroupName);
  23. ExportImport ei = new ExportImport();
  24. //ei.ExportFiles(sBOSS, lsGroupName);
  25. ei.Delete(lsGroupName);
  26. }
  27. /*
  28. string sBOSSs = dicSetting["IMPORT_GROUPNAME"];
  29. foreach (string sBOSS in sBOSSs.Split(";".ToCharArray(), StringSplitOptions.RemoveEmptyEntries))
  30. {
  31. ExportImport ei = new ExportImport();
  32. ei.ImportFiles(sBOSS);
  33. }*/
  34. }
  35. private static void LoadLog4netConfig()
  36. {
  37. var repository = LogManager.CreateRepository(
  38. Assembly.GetEntryAssembly(),
  39. typeof(log4net.Repository.Hierarchy.Hierarchy)
  40. );
  41. XmlConfigurator.Configure(repository, new FileInfo("Log4Net.config"));
  42. string sSettingFile = "appsettings.json" ;
  43. IConfigurationRoot configuration = new ConfigurationBuilder().SetBasePath(Directory.GetCurrentDirectory())
  44. .AddJsonFile(sSettingFile, optional: true, reloadOnChange: true).Build();
  45. IEnumerable<IConfigurationSection> ics = configuration.GetSection("appSettings").GetChildren();
  46. foreach (IConfigurationSection ic in ics)
  47. {
  48. dicSetting.Add(ic.Key, ic.Value);
  49. }
  50. }
  51. }
  52. }