//AsyncCallBackPro callback; public void init() { model = new AllModel(appkey); //Session session = Session.initSessionWithOldData(); //if (this.shouldStartNewSession(session)) //{ this.app_session = new Session(); this.app_session.initNewSession(); session_id = this.app_session.UMS_SESSION_ID; // new Thread(new ParameterizedThreadStart(this.startNewSession)).Start(session); initUserRepolicy(); initUserSetting(); //} //else //{ // this.app_session = session; //} }
public static Session initSessionWithOldData() { IsolatedStorageSettings settings = IsolatedStorageSettings.ApplicationSettings; if (settings.Contains("cobub_session_id") && settings.Contains("closeTime")) { try { Session session = new Session(); session.UMS_SESSION_ID = settings["cobub_session_id"].ToString(); session.endtime = (DateTime)settings["closeTime"]; //DebugTool.Log("old session,session_id is:" + session.UMS_SESSION_ID); return session; } catch (Exception e) { DebugTool.Log(e); } } return null; }
private bool shouldStartNewSession(Session session) { if (session == null) { //DebugTool.Log("session is null,new a session;"); return true; } //if (DateTime.Now.Subtract(session.endtime).CompareTo(Constants.sessionTime) > 0) //{ // DebugTool.Log("session is time out ,new a session;"); // return true; //} //DebugTool.Log("session is useful;"); //UMSApi.isNewSession = false; return false; }