コード例 #1
0
        public void TestBringToFront()
        {
            using (var mutex = SingleApplicationHelper.AcquireMutex())
            {
                var listener = new Mock <SingleApplicationHelper.IMessageListener>();
                mutex.SetListener(listener.Object);

                SingleApplicationHelper.BringToFront();
                listener.Verify(x => x.OnShowMainwindow(), Times.Once);
            }
        }
コード例 #2
0
        public void TestOpenFile1()
        {
            using (var mutex = SingleApplicationHelper.AcquireMutex())
            {
                var listener = new Mock <SingleApplicationHelper.IMessageListener>();
                mutex.SetListener(listener.Object);

                const string fname = @"F:\logs\lte.txt";
                SingleApplicationHelper.OpenFile(new[] { fname });
                listener.Verify(x => x.OnOpenDataSource(It.Is <string>(y => y == fname)), Times.Once);
            }
        }
コード例 #3
0
        public void TestBringToFront()
        {
            using (var mutex = SingleApplicationHelper.AcquireMutex(TimeSpan.FromSeconds(1)))
            {
                var listener = new Mock <SingleApplicationHelper.IMessageListener>();
                mutex.SetListener(listener.Object);

                SingleApplicationHelper.BringToFront();
                Thread.Sleep(TimeSpan.FromMilliseconds(500));
                listener.Verify(x => x.OnShowMainwindow(), Times.Once);
            }
        }
コード例 #4
0
        private static void Main()
        {
            SingleApplicationHelper.EnsureSingleInstance(() =>
            {
                Application.EnableVisualStyles();
                Application.SetCompatibleTextRenderingDefault(false);

                Application.ApplicationExit += Application_ApplicationExit;
                Application.ThreadException += Application_ThreadException;
                Application.SetUnhandledExceptionMode(UnhandledExceptionMode.CatchException);
                AppDomain.CurrentDomain.UnhandledException += CurrentDomain_UnhandledException;

                Application.Run(new MainForm());
            });
        }