Catrobat.IDE.Core.ViewModels.Main.OnlinePrograms.ProgramsViewModel.GetPrograms C# (CSharp) Méthode

GetPrograms() public méthode

public GetPrograms ( int offset, int count, string category, CancellationToken cancellationToken, string additionalSearchText = null ) : Task>
offset int
count int
category string
cancellationToken System.Threading.CancellationToken
additionalSearchText string
Résultat Task>
    public async Task<List<OnlineProgramHeader>> GetPrograms(int offset, int count, string category, CancellationToken cancellationToken, string additionalSearchText = null)
    {
      List<OnlineProgramHeader> header;

      try
      {
        header = await ServiceLocator.WebCommunicationService.
          LoadOnlinePrograms(category, offset, count,
            cancellationToken, additionalSearchText);

        InternetAvailable = true;
      }
      catch (Exception)
      {
        //There was probably no working internet connection
        InternetAvailable = false;
        header = new List<OnlineProgramHeader>();
      }

      return header;
    }