예제 #1
0
 private static void Main()
 {
     try {
         ServicePointManager.ServerCertificateValidationCallback = delegate { return(true); };
         var startTime = DateTime.Now;
         Console.Title = "antd";
         if (Parameter.IsUnix == false)
         {
             Directory.CreateDirectory("/cfg/antd");
             Directory.CreateDirectory("/cfg/antd/database");
             Directory.CreateDirectory("/mnt/cdrom/DIRS");
             ConsoleLogger.Warn("This application is not running on an Anthilla OS Linux, some functions may be disabled");
         }
         Configuration();
         var port = Convert.ToInt32(ApplicationSetting.HttpPort());
         using (WebApp.Start <Startup>($"http://+:{port}/")) {
             ConsoleLogger.Log("loading service");
             ConsoleLogger.Log($"http port: {port}");
             ConsoleLogger.Log("antd is running");
             ConsoleLogger.Log($"loaded in: {DateTime.Now - startTime}");
             do
             {
                 Thread.Sleep(60000);
             } while (!Console.KeyAvailable);
         }
     }
     catch (Exception ex) {
         Directory.CreateDirectory($"{Parameter.AntdCfgReport}");
         File.WriteAllText($"{Parameter.AntdCfgReport}/{Timestamp.Now}-crash-report.txt", ex.ToString());
         DeNSo.Session.ShutDown();
     }
 }