Esempio n. 1
0
        private static int Main(string[] args)
        {
            if (AppEnvDebug)
            {
                Logger.ConsoleOut = true;
                Logger.LogOutLevel = TraceLevel.Verbose;

                // Allow self-signed SSL certs in debug mode
                ServicePointManager.ServerCertificateValidationCallback +=
                        (sender, certificate, chain, sslPolicyErrors) => true;
            }

            try
            {
                var logPath = Config.GetLogPath();
                if (!string.IsNullOrEmpty(logPath))
                    Logger.FileOut = logPath;

                if (!Config.LoadConfig())
                    return 1;

                if (Config.AppLogLevel == "Verbose")
                    Logger.LogOutLevel = TraceLevel.Verbose;

                var autoUpdate = new AutoUpdater();
                autoUpdate.Run();

                Model.Init();

                do
                {
                    Logger.Verbose("Starting application controller");
                    Restart = false;
                    _controller = new Controller();
                    _controller.Run();
                    Logger.Verbose("Stopping application controller");
                    _controller.Stop();
                } while (Restart);
            }
            catch (Exception e)
            {
                if (AppEnvDebug)
                    throw new Exception("Uncaught error", e);

                Logger.Error("There was an unexpected fatal error. " + e.Message);
                return 1;
            }

            return 0;
        }
Esempio n. 2
0
 /// <summary>
 /// Constructor.
 /// </summary>
 /// <param name="controller"></param>
 /// <param name="serverAccountId"></param>
 public SyncManagement(Controller controller, int managementAccountId)
 {
     _controller = controller;
     _managementAccountId = managementAccountId;
 }
Esempio n. 3
0
 /// <summary>
 /// Constructor.
 /// </summary>
 /// <param name="controller"></param>
 /// <param name="serverAccountId"></param>
 public Sync(Controller controller, int serverAccountId)
 {
     _controller = controller;
     _serverAccountId = serverAccountId;
 }