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);
}
}
}
}
Total Comments 0
Comments
Total Trackbacks 0

















And yet another word from our sponsors
