or
internal
class
CmsPageComarer : IComparer<ICmsPage>
{
#region IComparer<ICmsPage> Members
public
int
Compare( ICmsPage x, ICmsPage y )
{
return
x.Ordinal.CompareTo( y.Ordinal );
}
#endregion
}
private
List<ICmsPage> GetSource()
{
CmsManager manager =
new
CmsManager();
IList pages = manager.GetPages();
List<ICmsPage> source =
new
List<ICmsPage>();
foreach
( ICmsPage page
in
pages )
{
string
lang =
"en"
;
if
( Request.Url.ToString().ToLower().Contains(
"/af/"
) ) lang =
"af"
;
int
langCode = 0;
if
( lang.Equals(
"en"
) ) langCode = 127;
if
( lang.Equals(
"af"
) ) langCode = 54;
if
( IsPageVisibleToUser( page ) && page.Navigable && page.LangID == langCode )
{
//show in menu
source.Add( page );
}
}
CmsPageComarer comparer =
new
CmsPageComarer();
source.Sort( comparer );
return
source;
}