protected void Page_Unload(object sender, EventArgs e) { timestamps.AddTimestamp("PageBase.Page_Unload"); var rows = String.Join("\r\n", timestamps.Timestamps.Select( x => String.Format("{0} - {1}\r\n", x.Key, x.Value.ToLongTimeString().Replace(":", "_"))).ToArray()); Session["Timestamps"] = String.Format("{0}", rows); //if (CurrentUserSession != null && CurrentUserSession.ToUpdateFacebookFriendsData) //{ // HttpContext.Current.Response.Write("<script type='text/javascript'>"); // HttpContext.Current.Response.Write("alert('Please wait while we are synching with your facebook friends');"); // HttpContext.Current.Response.Write("</script>"); //} #if DEBUG if (/*!Page.IsAsync && */ !Page.IsPostBack /*&& false*/) { var outStr = Session["Timestamps"].ToString(); //HttpContext.Current.Response.Write(outStr); } #endif HttpContext.Current.Response.Flush(); if (CurrentUserSession != null && CurrentUserSession.ToUpdateFacebookFriendsData) { var facebook = CurrentUserSession.GetFacebookApp(); if (facebook != null) { var bw = new FacebookFriendsDataBackgroundWorkerClass(this, HttpContext.Current, facebook, facebook.UserId, facebook.AccessToken); bw.UpdateFriendsData(); //UpdateFacebookFriendsdata(facebook, CurrentUserSession.FacebookID.Value, facebook.AccessToken, null); } } }
public void AddUpdateFacebookFriendsDataWorker(LoveHitchFacebookApp facebook, long id, string accessToken) { var clsWorker = new FacebookFriendsDataBackgroundWorkerClass(this, Context, facebook, id, accessToken); var bgDic = (Dictionary<string, LovehitchBackgroundWorker>)Global.AppBackgroundWorkersDic; if (bgDic != null) { UpdateFacebookFriendsDataBackgroundWorker bgWorker = (UpdateFacebookFriendsDataBackgroundWorker) bgDic["ezFixUp.Data.UpdateFacebookFriendsDataBackgroundWorker"]; if (bgWorker != null && facebook != null && CurrentUserSession.FacebookID.HasValue) { lock (UpdateFacebookFriendsDataBackgroundWorker.WorkersList) { UpdateFacebookFriendsDataBackgroundWorker.WorkersList.Add(clsWorker); CurrentUserSession.ToUpdateFacebookFriendsData = false; } } } }