Go Back   EN World D&D / RPG News > Blogs > Plane Sailing

Rate this Entry

ASP.Net reminders

Posted 16th April 2009 at 12:45 PM by Plane Sailing
This is some code I'm pruning from an object but which I want to keep around

Code:
		private static int EntryIdToFind;
		public List<DiaryEntry> FindByEntryId(int entry_id)
		{
			EntryIdToFind = entry_id;
			List<DiaryEntry> list = new List<DiaryEntry>();
			list.Add(DiaryEntries.Find(FindByEntryId));
			return list;
		}

		public int FindIndexOfEntryId(int entry_id)
		{
			EntryIdToFind = entry_id;
			return DiaryEntries.FindIndex(FindByEntryId);
		}

		// Search predicate returns true if 
		private static bool FindByEntryId(DiaryEntry de)
		{
			if (EntryIdToFind == de.Entry_Id) {
				return true;
			} else {
				return false;
			}
		}

		public List<DiaryEntry> SortedDiaryList(DiarySortCriteria dsc)
		{
			switch (dsc) {
				case DiarySortCriteria.Date:
					//m_DiaryEntries.Sort(delegate(DiaryEntry de1, DiaryEntry de2) { return de1.ActivityDate.CompareTo(de2.ActivityDate); });
					m_DiaryEntries.Sort(CompareByDate);
					break;
				case DiarySortCriteria.Title:
					m_DiaryEntries.Sort(delegate(DiaryEntry de1, DiaryEntry de2) { return de1.Title.CompareTo(de2.Title); });
					break;
				case DiarySortCriteria.ActivityClass:
					m_DiaryEntries.Sort(CompareByClass);
					break;
				case DiarySortCriteria.ActivityCategory:
					m_DiaryEntries.Sort(CompareByCategory);
					break;
				case DiarySortCriteria.ActivityType:
					m_DiaryEntries.Sort(CompareByType);
					break;
				case DiarySortCriteria.DiaryStatus:
					m_DiaryEntries.Sort(CompareByStatus);
					break;
				default:
					break;
			}
			return m_DiaryEntries;
		}

		private static int CompareByDate(DiaryEntry de1, DiaryEntry de2)
		{
			if (de1 == null)
				if (de2 == null)
					return 0;
				else
					return -1;
			else {
				if (de2 == null)
					return 1;
				else {
					int retval = de1.ActivityDate.CompareTo(de2.ActivityDate);
					if (retval != 0)
						return retval;
					else
						return de1.Title.CompareTo(de2.Title);
				}
			}
		}


		private static int CompareByClass(DiaryEntry de1, DiaryEntry de2)
		{
			if (de1 == null)
				if (de2 == null)
					return 0;
				else
					return -1;
			else {
				if (de2 == null)
					return 1;
				else {
					int retval = de1.DiaryClassDescription.CompareTo(de2.DiaryClassDescription);
					if (retval != 0)
						return retval;
					else {
						int retval2 = de1.ActivityDate.CompareTo(de2.ActivityDate);
						if (retval2 != 0)
							return retval2;
						else
							return de1.Title.CompareTo(de2.Title);
					}
				}
			}
		}

		private static int CompareByCategory(DiaryEntry de1, DiaryEntry de2)
		{
			if (de1 == null)
				if (de2 == null)
					return 0;
				else
					return -1;
			else {
				if (de2 == null)
					return 1;
				else {
					int retval = de1.Activity.ActivityCategory.CompareTo(de2.Activity.ActivityCategory);
					if (retval != 0)
						return retval;
					else {
						int retval2 = de1.ActivityDate.CompareTo(de2.ActivityDate);
						if (retval2 != 0)
							return retval2;
						else
							return de1.Title.CompareTo(de2.Title);
					}
				}
			}
		}

		private static int CompareByType(DiaryEntry de1, DiaryEntry de2)
		{
			if (de1 == null)
				if (de2 == null)
					return 0;
				else
					return -1;
			else {
				if (de2 == null)
					return 1;
				else {
					int retval = de1.Activity.ActivityType.CompareTo(de2.Activity.ActivityType);
					if (retval != 0)
						return retval;
					else {
						int retval2 = de1.ActivityDate.CompareTo(de2.ActivityDate);
						if (retval2 != 0)
							return retval2;
						else
							return de1.Title.CompareTo(de2.Title);
					}
				}
			}
		}

		private static int CompareByStatus(DiaryEntry de1, DiaryEntry de2)
		{
			if (de1 == null)
				if (de2 == null)
					return 0;
				else
					return -1;
			else {
				if (de2 == null)
					return 1;
				else {
					int retval = de1.DiaryEntryStatus.CompareTo(de2.DiaryEntryStatus);
					if (retval != 0)
						return retval;
					else {
						int retval2 = de1.ActivityDate.CompareTo(de2.ActivityDate);
						if (retval2 != 0)
							return retval2;
						else
							return de1.Title.CompareTo(de2.Title);
					}
				}
			}
		}

Submit "ASP.Net reminders" to Digg Submit "ASP.Net reminders" to del.icio.us Submit "ASP.Net reminders" to StumbleUpon Submit "ASP.Net reminders" to Google
Posted in Uncategorized
Views 221 Comments 0
Total Comments 0

Comments

 
Total Trackbacks 0

Trackbacks

And yet another word from our sponsors
Visit Our Sponsors
Visit Our Sponsors... Again
Powered by vBadvanced CMPS v3.0.1

All times are GMT +1. The time now is 12:04 PM.


Site Contents © 2008 ENWorld
PHP Ajax Multimedia Web Framework © 2008 Digital Media Graphix
Powered by vBulletin® Version 3.8.0 Beta 1
Copyright ©2000 - 2009, Jelsoft Enterprises Ltd.
Search Engine Optimization by vBSEO 3.2.0

"Vault Data" powered by VaultWiki v2.5.1.
Copyright © 2008 - 2009, Cracked Egg Studios.