Beispiel #1
0
		private void CheckForNullStatusChangeObjectAndBind(GridView gridView, Panel panel, ThreadUsrSet tus)
		{
			List<ThreadUsr> threadUsrs = new List<ThreadUsr>();
			try
			{
				tus.Reset();

				//global::Cache.Instances.Main.Store(new Cache.CacheKey(global::Cache.CacheKeyPrefix.SpamQueryResults, "Panel", panel.ClientID), tus);
				if (tus.Count == 0)
				{
					panel.Visible = false;
				}
				else
				{
					foreach (ThreadUsr tu in tus)
					{
						if (tu.StatusChangeObject != null)
						{
							//object cachedJobStatus = global::Cache.Instances.Main.Get(new global::Cache.CacheKey(global::Cache.CacheKeyPrefix.UpdateThreadUsrJobStatus, "UsrK", Usr.Current.K.ToString(), "StatusChangeObjectType",
							//                                                      tu.StatusChangeObjectType.ToString(), "StatusChangeObjectK", tu.StatusChangeObjectK.ToString()).ToString());
							//if (cachedJobStatus == null || Bobs.JobProcessor.Job.JobStatus.Failed == (Bobs.JobProcessor.Job.JobStatus)cachedJobStatus)
								threadUsrs.Add(tu);
							//else
							//    cachedJobStatus = cachedJobStatus;
						}
					}
					if (threadUsrs.Count > 0)
					{
						panel.Visible = true;
						if ((gridView.PageIndex + 1) * gridView.PageCount > threadUsrs.Count)
							gridView.PageIndex = Convert.ToInt32(Math.Floor((double)(threadUsrs.Count / gridView.PageCount)));
						gridView.DataSource = threadUsrs;
						gridView.DataBind();
					}
					else
					{
						panel.Visible = false;
					}
				}
			}
			catch (Exception ex)
			{
				if(Vars.DevEnv)
					ErrorStatusMessage(ex);
			}
		}