Catrobat.IDE.Core.ViewModels.Main.OnlinePrograms.CategoryViewModel.CheckForDuplicates C# (CSharp) Method

CheckForDuplicates() private method

private CheckForDuplicates ( List retrievedPrograms ) : bool
retrievedPrograms List
return bool
    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);
      }
    }