示例#1
0
        public string TOSGetRequest(Environment env, string userID)
        {
            if (!m_WebApp.IsInstalled)
            {
                m_log.DebugFormat("[Wifi]: warning: someone is trying to access UserAccountGetRequest and Wifi isn't isntalled!");
                return(m_WebApp.ReadFile(env, "index.html"));
            }

            m_log.DebugFormat("[Wifi]: TOSGetRequest");
            Request request = env.TheRequest;

            SessionInfo sinfo;

            if (TryGetSessionInfo(request, out sinfo))
            {
                env.Session = sinfo;

                TOSData d = new TOSData();
                d.UserID    = userID;
                d.SessionID = sinfo.Sid;
                List <object> loo = new List <object>();
                loo.Add(d);
                env.Data = loo;

                if (sinfo.Account != null)
                {
                    env.Flags = Flags.IsLoggedIn;
                }
                else
                {
                    env.Flags = Flags.IsValidSession;
                }

                env.State = State.GetTOS;
                return(WebAppUtils.PadURLs(env, sinfo.Sid, m_WebApp.ReadFile(env, "index.html")));
            }
            else
            {
                return(m_WebApp.ReadFile(env, "index.html"));
            }
        }
        public string TOSGetRequest(Environment env, string userID)
        {
            if (!m_WebApp.IsInstalled)
            {
                m_log.DebugFormat("[Wifi]: warning: someone is trying to access UserAccountGetRequest and Wifi isn't isntalled!");
                return m_WebApp.ReadFile(env, "index.html");
            }

            m_log.DebugFormat("[Wifi]: TOSGetRequest");
            Request request = env.TheRequest;

            SessionInfo sinfo;
            if (TryGetSessionInfo(request, out sinfo))
            {
                env.Session = sinfo;

                TOSData d = new TOSData();
                d.UserID = userID;
                d.SessionID = sinfo.Sid;
                List<object> loo = new List<object>();
                loo.Add(d);
                env.Data = loo;

                if (sinfo.Account != null)
                    env.Flags = Flags.IsLoggedIn;
                else
                    env.Flags = Flags.IsValidSession;

                env.State = State.GetTOS;
                return WebAppUtils.PadURLs(env, sinfo.Sid, m_WebApp.ReadFile(env, "index.html"));
            }
            else
            {
                return m_WebApp.ReadFile(env, "index.html");
            }
        }