예제 #1
0
        public static void Main()
        {
            if (SingleInstance <App> .InitializeAsFirstInstance("OpenRPA"))
            {
                var application = new App();

                application.InitializeComponent();
                application.Run();

                // Allow single instance code to perform cleanup operations
                SingleInstance <App> .Cleanup();
            }
        }
예제 #2
0
 public static void Main()
 {
     if (SingleInstance <App> .InitializeAsFirstInstance("OpenRPA"))
     {
         AppDomain.CurrentDomain.UnhandledException   += new UnhandledExceptionEventHandler(CurrentDomain_UnhandledException);
         AppDomain.CurrentDomain.FirstChanceException += CurrentDomain_FirstChanceHandler;
         var application = new App();
         application.InitializeComponent();
         application.Run();
         // Allow single instance code to perform cleanup operations
         SingleInstance <App> .Cleanup();
     }
 }
예제 #3
0
 public static void Main()
 {
     if (SingleInstance <App> .InitializeAsFirstInstance("OpenRPA"))
     {
         AppDomain.CurrentDomain.UnhandledException += new UnhandledExceptionEventHandler(CurrentDomain_UnhandledException);
         // AppDomain.CurrentDomain.FirstChanceException += CurrentDomain_FirstChanceHandler;
         try
         {
             var args = Environment.GetCommandLineArgs();
             CommandLineParser parser = new CommandLineParser();
             // parser.Parse(string.Join(" ", args), true);
             var options = parser.Parse(args, true);
             if (options.ContainsKey("workingdir"))
             {
                 var filepath = options["workingdir"].ToString();
                 if (System.IO.Directory.Exists(filepath))
                 {
                     Log.ResetLogPath(filepath);
                 }
                 else
                 {
                     MessageBox.Show("Path not found " + filepath);
                     Console.WriteLine("Path not found " + filepath);
                     return;
                 }
             }
         }
         catch (Exception)
         {
         }
         var application = new App();
         application.InitializeComponent();
         application.Run();
         // application.Run();
         // Allow single instance code to perform cleanup operations
         SingleInstance <App> .Cleanup();
     }
 }