private bool CheckForDuplicates(List<OnlineProgramHeader> retrievedPrograms)
{
switch (Category.SearchKeyWord)
{
case "API_RECENT_PROJECTS":
return Programs.Any(p => p.Program.Uploaded <= ProgramInfo.FromUnixTime(retrievedPrograms.First().Uploaded));
case "API_MOSTDOWNLOADED_PROJECTS":
return Programs.Any(p => p.Program.Downloads <= Convert.ToUInt32(retrievedPrograms.First().Downloads));
case "API_MOSTVIEWED_PROJECTS":
return Programs.Any(p => p.Program.Views <= Convert.ToUInt32(retrievedPrograms.First().Views));
default:
throw new Exception("Unknown Category.SearchKeyWord: " + Category.SearchKeyWord);
}
}