Example #1
0
		private void CaptureUrlParameters()
		{
			try
			{
				if (ContainerPage.Url["InvitingUsrK"].IsInt)
					FilterInvitingUsrK = Convert.ToInt32(ContainerPage.Url["InvitingUsrK"].Value);
				else
				{
					if (ContainerPage.Url["StatusChangeObjectType"].IsInt)
						FilterStatusChangeObjectType = (Model.Entities.ObjectType)Convert.ToInt32(ContainerPage.Url["StatusChangeObjectType"].Value);
					if (ContainerPage.Url["StatusChangeObjectK"].IsInt)
						FilterStatusChangeObjectK = Convert.ToInt32(ContainerPage.Url["StatusChangeObjectK"].Value);
					if (ContainerPage.Url["GroupNews"].Exists)
						FilterGroupNews = Convert.ToBoolean(ContainerPage.Url["GroupNews"].Value);
					if (ContainerPage.Url["StatusEnum"].IsInt)
						FilterStatusEnum = (ThreadUsr.StatusEnum)Convert.ToInt32(ContainerPage.Url["StatusEnum"].Value);
				}
			}
			catch
			{ }
		}
Example #2
0
		public void CaptureUrlParameters()
		{
			try
			{
				if (ContainerPage.Url["InvitingUsrK"].IsInt)
					FilterInvitingUsrK = Convert.ToInt32(ContainerPage.Url["InvitingUsrK"].Value);
				else
				{
					if (ContainerPage.Url["StatusChangeObjectType"].IsInt)
						FilterStatusChangeObjectType = (Model.Entities.ObjectType)Convert.ToInt32(ContainerPage.Url["StatusChangeObjectType"].Value);
					if (ContainerPage.Url["StatusChangeObjectK"].IsInt)
						FilterStatusChangeObjectK = Convert.ToInt32(ContainerPage.Url["StatusChangeObjectK"].Value);
					if (ContainerPage.Url["GroupNews"].Exists)
						FilterGroupNews = Convert.ToBoolean(ContainerPage.Url["GroupNews"].Value);
					if (ContainerPage.Url["StatusEnum"].IsInt)
						FilterStatusEnum = (ThreadUsr.StatusEnum)Convert.ToInt32(ContainerPage.Url["StatusEnum"].Value);

					InboxFilterPanel.Visible = false;

					if (FilterStatusChangeObjectType != Model.Entities.ObjectType.None || FilterStatusChangeObjectK > 0 || ThreadUsr.InboxStatuses.Contains(FilterStatusEnum) || FilterGroupNews)
					{
						InboxFilterPanel.Visible = true;
						string filterText = "<b>We have filtered your inbox to just show you topics ";
						if (FilterStatusChangeObjectType != Model.Entities.ObjectType.None)
						{
							filterText += "from ";
							
							if (FilterStatusChangeObjectK > 0)
							{
								var filterBob = Bob.Get(FilterStatusChangeObjectType, FilterStatusChangeObjectK);
								if (filterBob is IBobType)
									filterText += ((IBobType)filterBob).TypeName.ToLower();
								else
									filterText += FilterStatusChangeObjectType.ToString().ToLower();

								if(FilterGroupNews)
									filterText += " news";
								filterText += ": ";

								if (filterBob is ILinkable)
									filterText += ((ILinkable)filterBob).Link();
								else
									filterText += "#" + FilterStatusChangeObjectK.ToString();
							}
							else
							{
								filterText += FilterStatusChangeObjectType.ToString().ToLower() + "s";
							}
						}
						else if (FilterStatusEnum == ThreadUsr.StatusEnum.UnArchived)
						{
							filterText += "that have been unarchived";
						}

						filterText += "</b><br><br>";
						filterText += Utilities.Link(UrlInfo.PageUrl("spam", null), "Click here to go back to spam page");

						InboxFilterP.InnerHtml = filterText;
					}
				}
			}
			catch
			{ }
		}