Skip to content

Instantly share code, notes, and snippets.

@sclarson
Created July 13, 2012 19:28
Show Gist options
  • Save sclarson/3106850 to your computer and use it in GitHub Desktop.
Save sclarson/3106850 to your computer and use it in GitHub Desktop.
PageData has changed
private static bool PageDataHasChanged(PageData pageOne, PageData pageTwo)
{
PageType type = PageType.Load(pageOne.PageTypeName);
foreach (var property in type.Definitions.Where(p=> GetPropertynames<CoursePage>().Contains(p.Name)))
{
if (pageOne[property.Name] == pageTwo[property.Name])
{
continue;
}
if ((pageOne[property.Name] == null && pageTwo[property.Name] != null) || (pageOne[property.Name] != null && pageTwo[property.Name] == null))
{
return true;
}
if (pageOne[property.Name].Equals(pageTwo[property.Name]))
{
continue;
}
return true;
}
return false;
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment