/// <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(); }
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()); } }
/// <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(); }