예제 #1
0
        /// <summary>
        /// Ocurrs when the application start. Retrieves the configuration values.
        /// </summary>
        /// <param name="sender">The sender.</param>
        /// <param name="e">The <seealso cref="EventArgs"/> args.</param>
        private void Application_Startup(object sender, StartupEventArgs e)
        {
            string settingsUriString = null;

            if (!this.IsRunningOutOfBrowser)
            {
                settingsUriString = this.GetSettingsUrlFromQueryString() ?? e.InitParams["settings"];
                IsolatedStorageSettings.ApplicationSettings["rceSettings"] = settingsUriString;
                IsolatedStorageSettings.ApplicationSettings.Save();
            }
            else if (IsolatedStorageSettings.ApplicationSettings.Contains("rceSettings"))
            {
                settingsUriString = (string)IsolatedStorageSettings.ApplicationSettings["rceSettings"];
            }

            if (Uri.IsWellFormedUriString(settingsUriString, UriKind.Relative))
            {
                Uri source = Application.Current.Host.Source;

                string location = source.AbsoluteUri.Substring(0, source.AbsoluteUri.IndexOf("ClientBin", StringComparison.OrdinalIgnoreCase));

                settingsUriString = string.Concat(location, settingsUriString);
            }

            settingsUriString = string.Concat(settingsUriString, "?ignore=", Guid.NewGuid());
            Uri settingsUri = new Uri(settingsUriString, UriKind.Absolute);

            this.RootVisual = CreateShellPlaceHolder();

            SettingsClient settingsService = new SettingsClient(settingsUri);

            settingsService.GetSettingsCompleted += this.SettingsService_GetSettingsCompleted;
            settingsService.GetSettingsAsync();
        }
예제 #2
0
        private void Application_Startup(object sender, StartupEventArgs e)
        {
            ApplicationContext.Initialize();
            this.RootVisual = new UserControlContainer();
            if (Application.Current.IsRunningOutOfBrowser)
            {
                Application.Current.CheckAndDownloadUpdateCompleted += (obj, args) =>
                {
                    if (args.UpdateAvailable)
                    {
                        UpdateAvailableWindow.Show(() => Application.Current.MainWindow.Close());
                    }
                    else
                    {
                        var settingsUriString = "Settings.xml";
                        Uri source            = Application.Current.Host.Source;

                        string location;
                        if (Debugger.IsAttached)
                        {
                            location = "http://www.indoorworx.com/IndoorWorx/";// "http://localhost:3415/";
                        }
                        else
                        {
                            location = source.AbsoluteUri.Substring(0, source.AbsoluteUri.IndexOf("ClientBin", StringComparison.OrdinalIgnoreCase));
                        }

                        settingsUriString = String.Concat(location, settingsUriString);

                        Uri settingsUri = new Uri(settingsUriString, UriKind.Absolute);

                        SettingsClient settingsService = new SettingsClient(settingsUri);
                        settingsService.GetSettingsCompleted += this.SettingsService_GetSettingsCompleted;
                        settingsService.GetSettingsAsync();
                    }
                };
                Application.Current.CheckAndDownloadUpdateAsync();
            }
            else
            {
                RootContainer.SwitchControl(new ApplicationInstallerView());
            }
        }
예제 #3
0
        /// <summary>
        /// Ocurrs when the application start. Retrieves the configuration values.
        /// </summary>
        /// <param name="sender">The sender.</param>
        /// <param name="e">The <seealso cref="EventArgs"/> args.</param>
        private void Application_Startup(object sender, StartupEventArgs e)
        {
            this.logger = new LoggerFacade();

            string settingsUriString = e.InitParams["settings"];

            if (Uri.IsWellFormedUriString(settingsUriString, UriKind.Relative))
            {
                Uri source = Application.Current.Host.Source;

                string location = source.AbsoluteUri.Substring(0, source.AbsoluteUri.IndexOf("ClientBin", StringComparison.OrdinalIgnoreCase));

                settingsUriString = String.Concat(location, settingsUriString);
            }

            Uri settingsUri = new Uri(settingsUriString, UriKind.Absolute);

            SettingsClient settingsService = new SettingsClient(settingsUri, this.logger);

            settingsService.GetSettingsCompleted += this.SettingsService_GetSettingsCompleted;
            settingsService.GetSettingsAsync();
        }