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);
        }
Ejemplo n.º 2
0
 /// <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;
         }
     });
 }
Ejemplo n.º 3
0
        /// <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);
                }
            }
        }