public async Task <bool> LoadSessionConfig(string filePath = "") { bool isSuccess = false; try { string path = filePath; if (String.IsNullOrEmpty(path)) { path = DEFAULT_SESSIONCONFIGPATH; } SessionConfig sessionconfig = sessionConfig; if (!String.IsNullOrEmpty(path)) { sessionconfig = await SerializationUtil.LoadFromJsonFile <SessionConfig>(GetFullPath(SiteProfileId, path)) as SessionConfig; } if (sessionconfig != null) { sessionConfig = sessionconfig; isSuccess = true; } } catch (Exception ex) { Debug.WriteLine("SiteMangager.LoadSessionConfig() Exception! " + ex.Message); } return(isSuccess); }
/// <summary> /// Update app title with profile name /// </summary> private void UpdateTitle() { var ignored = Dispatcher.RunAsync(Windows.UI.Core.CoreDispatcherPriority.Normal, () => { SessionConfig siteInfo = (SiteProfileManager.DefaultSiteProfileManager == null)? null : SiteProfileManager.DefaultSiteProfileManager.sessionConfig; if (siteInfo == null) { Header.Text = APP_FULLNAME + ((App.SiteProfileId == null)? "" : (" - " + App.SiteProfileId)); txtMainFunctionsTitle.Text = ((App.SiteProfileId == null)? "(No Profile)" : (App.SiteProfileId)); } else { Header.Text = APP_FULLNAME + " - " + App.SiteProfileId; txtMainFunctionsTitle.Text = App.SiteProfileId; } }); }
/// <summary> /// On page loaded /// <summary> protected override async void OnNavigatedTo(NavigationEventArgs e) { base.OnNavigatedTo(e); SiteProfileManager siteManager = SiteProfileManager.DefaultSiteProfileManager; if (siteManager == null) { siteManager = await SiteProfileManager.Open(App.SiteProfileId); SiteProfileManager.SetDefault(siteManager); } else { var action = e.Parameter as string; if (!String.IsNullOrEmpty(action) && action == "RELOAD") { await siteManager.LoadSessionConfig(); } } listviewSessionStatus.Items.Clear(); if (siteManager?.sessionConfig?.sessions != null) { sessionConfig = siteManager.sessionConfig; foreach (var session in sessionConfig.sessions) { SessionStatusInfo sessionInfoItem = new SessionStatusInfo() { Name = session.sessionName, SourceUrl = String.Format("{0}", session.sourceType.ToString()), Description = String.Empty, Status = 0, IsActive = false, Session = session, }; listSessionStatus.Add(sessionInfoItem); listviewSessionStatus.Items.Add(sessionInfoItem); } } }