IF.Lastfm/IF.Lastfm.Demo.Apollo/ViewModels/PageProgress.cs
2013-06-15 16:26:30 +01:00

40 lines
930 B
C#

namespace IF.Lastfm.Demo.Apollo.TestPages.ViewModels
{
public class PageProgress
{
public int CurrentPage { get; set; }
public int ExpectedPage { get; set; }
public int? TotalPages { get; set; }
public bool PageLoadInProgress
{
get { return ExpectedPage > CurrentPage; }
}
public bool CanGoToNextPage()
{
if (TotalPages.HasValue)
{
if (CurrentPage >= TotalPages.Value)
{
return false;
}
}
ExpectedPage = CurrentPage + 1;
return true;
}
public void PageLoaded(bool success)
{
if (success)
{
CurrentPage = ExpectedPage;
}
else
{
ExpectedPage = CurrentPage;
}
}
}
}