Esempio n. 1
0
        static void Main()
        {
            bool tryCreateNewApp;

            new Mutex(true, MAppName, out tryCreateNewApp);
            var tempHandle = FindWindow(null, MAppName);

            Properties.Settings.Default.ProgrammWindowName = MAppName;

            if (tryCreateNewApp)
            {
                var baseiInitializer = new DataBaseInitializer();
                baseiInitializer.CreateDb();

                Application.EnableVisualStyles();
                Application.SetCompatibleTextRenderingDefault(false);

                LocalAppData.Instance.Categories = new CategoryRepository().GetAllCategories().ToList();
                LocalAppData.Instance.Words      = new WordRepository().GetAllWords().ToList();
                LocalAppData.Instance.Answers    = new AnswerRepository().GetAllAnswers().ToList();
                Application.Run(new MainForm());
            }
            else
            {
                ShowWindow(tempHandle, 5);
                SetForegroundWindow(tempHandle);
            }
        }