Esempio n. 1
0
        private void ResponseFromSubmitForm(string xregion)
        {
            m_log.DebugFormat("[Controller]: ResponseFromSubmitForm {0}", xregion);

            try
            {
                // Check the xregion for info about the sim URL
                // string.Format("{0}={1}", region, HttpUtility.UrlEncode(gregion.ServerURI)

                string[] parts = xregion.Split('=');
                if (parts.Length <= 1)
                {
                    return;
                }

                string name   = parts[0];
                string simUrl = HttpUtility.UrlDecode(parts[1]);
                if (!simUrl.EndsWith("/"))
                {
                    simUrl += "/";
                }
                m_log.InfoFormat("[Controller]: Simulator url is {0}, region name is {1}", simUrl, name);

                // Tell the engine we're a-go
                PotamOSController.Engine.NewPage(UIPages.DynamicScene, string.Empty);

                // Finally get the scene
                string url = simUrl + "hppo/scene" + (xregion == "DEFAULT" ? "" : "/" + name);
                try
                {
                    HttpRequests.GetStream(url, SceneManager.Instance.LoadSceneFromXml);
                    m_log.DebugFormat("[Controller]: YIPPIE! Got the scene!");
                }
                catch (Exception e)
                {
                    m_log.WarnFormat("[Controller]: Problem with GetStream request to {0}, {1}", url, e);
                    PotamOSController.Engine.NewPage(UIPages.Splash, string.Empty);
                }
                //Hppo hppo = new Hppo(m_HppoInfo);
                //  ...
                //return hppo;
            }
            catch (Exception e)
            {
                m_log.WarnFormat("[Controller]: Problem with response from post form {0}", e);
                PotamOSController.Engine.NewPage(UIPages.Splash, "");
            }
        }