private void PhoneApplicationPage_Loaded(object sender, RoutedEventArgs e)
        {
            var writer = new PhoneSettingsWriter();
            var lsm    = new LocalSettingsManager(writer);

            lsm.Set("Last start", DateTime.Now.ToString());
        }
Exemplo n.º 2
0
        private void Save()
        {
            // Save local settings (custom settings path in AppData/Local)
            LocalSettingsManager.Save();

            if (SettingsManager.Current.SettingsChanged) // This will also create the "Settings" folder, if it does not exist
            {
                SettingsManager.Save();
            }

            if (ProfileManager.ProfilesChanged)
            {
                ProfileManager.Save();
            }
        }
        private void Page_Loaded(object sender, RoutedEventArgs e)
        {
            var lsm = new LocalSettingsManager();

            lsm.Set("Last start:", DateTime.Now.ToString());
        }
Exemplo n.º 4
0
        private void Application_Startup(object sender, StartupEventArgs e)
        {
            // If we have restart our application... wait until it has finished
            if (CommandLineManager.Current.RestartPid != -1)
            {
                var processList = Process.GetProcesses();

                var process = processList.FirstOrDefault(x => x.Id == CommandLineManager.Current.RestartPid);

                process?.WaitForExit();
            }

            // Update integrated settings %LocalAppData%\NETworkManager\NETworkManager_GUID (custom settings path)
            if (LocalSettingsManager.UpgradeRequired)
            {
                LocalSettingsManager.Upgrade();
                LocalSettingsManager.UpgradeRequired = false;
            }

            // Load settings
            try
            {
                SettingsManager.Load();
            }
            catch (InvalidOperationException)
            {
                SettingsManager.InitDefault();

                ConfigurationManager.Current.ShowSettingsResetNoteOnStartup = true;
            }

            // Init the location with the culture code...
            Localization.Resources.Strings.Culture = LocalizationManager.GetInstance(SettingsManager.Current.Localization_CultureCode).Culture;

            if (CommandLineManager.Current.Help)
            {
                StartupUri = new Uri("CommandLineWindow.xaml", UriKind.Relative);
                return;
            }

            // Create mutex
            _mutex = new Mutex(true, "{" + GUID + "}");
            var mutexIsAcquired = _mutex.WaitOne(TimeSpan.Zero, true);

            // Release mutex
            if (mutexIsAcquired)
            {
                _mutex.ReleaseMutex();
            }

            if (SettingsManager.Current.Window_MultipleInstances || mutexIsAcquired)
            {
                if (SettingsManager.Current.General_BackgroundJobInterval != 0)
                {
                    _dispatcherTimer = new DispatcherTimer
                    {
                        Interval = TimeSpan.FromMinutes(SettingsManager.Current.General_BackgroundJobInterval)
                    };

                    _dispatcherTimer.Tick += DispatcherTimer_Tick;

                    _dispatcherTimer.Start();
                }

                // Show splash screen
                if (SettingsManager.Current.SplashScreen_Enabled)
                {
                    new SplashScreen(@"SplashScreen.png").Show(true, true);
                }

                // Show main window
                StartupUri = new Uri("MainWindow.xaml", UriKind.Relative);
            }
            else
            {
                // Bring the already running application into the foreground
                SingleInstance.PostMessage((IntPtr)SingleInstance.HWND_BROADCAST, SingleInstance.WM_SHOWME, IntPtr.Zero, IntPtr.Zero);

                _singleInstanceClose = true;
                Shutdown();
            }
        }