예제 #1
0
        private static void Start(string[] args)
        {
            if (SingleInstance.IsApplicationAlreadyRunning("UserActivityLoggerHost"))
            {
                Logger.LogInforamtion("Already Running");
                return;
            }

            if (true || args.Length > 0 && args[0] == "hidden")
            {
                Logger.LogInforamtion("Running with hidden");
                new UnhandledExceptionHandlercs().Register(Logger.LogError);
                ProcessHelper.RecreateProcessOnExit();

                IWindsorContainer windsorContainer = new WindsorContainer();
                CastleWireUp.WireUp(windsorContainer, defaultSettings);

                var startUp = windsorContainer.Resolve <IStartUp>();
                startUp.Start(TimeSpan.FromSeconds(2));
            }
            else
            {
                ProcessHelper.RunHidden(System.Reflection.Assembly.GetEntryAssembly().Location);
            }
        }
예제 #2
0
        static void Main()
        {
            if (!SingleInstance.IsApplicationAlreadyRunning("TransparentWindow"))
            {
                return;
            }

            Application.EnableVisualStyles();
            Application.SetCompatibleTextRenderingDefault(false);
            Application.Run(new Init());
        }