Exemple #1
0
        private async Task ProcessListAsync()
        {
            try
            {
                List <String> formattedEntries =
                    _httpOutputInterpreter.InterpretEventPage(
                        await _networkCommunicationHandler.GetHttpContentAsync(
                            _argumentHandler.EventPageUrl));

                var formattedFilteredEntries = formattedEntries
                                               .Where(entry => _filterCriterias.All(criteria => entry.Contains(criteria)))
                                               .ToList();

                this._ioHandler.WriteLine($"found {formattedFilteredEntries.Count()} dates:");
                formattedFilteredEntries.ForEach(x => this._ioHandler.WriteLine("- " + x));
            } catch (Exception exc)
            {
                _ioHandler.WriteLine("an error occured");
                _ioHandler.WriteLine(exc.Message);
            }
        }
Exemple #2
0
 public async Task <IEnumerable <FHTWEvent> > GetAllEvents()
 {
     try
     {
         var getEventsAsString = _httpOutputInterpreter.InterpretEventPage(
             await _networkCommunicationHandler.GetHttpContentAsync(
                 _argumentHandler.EventPageUrl));
         var events = getEventsAsString.Select(x =>
         {
             var parts = x.Split(new[] { ':' }, 2, StringSplitOptions.None);
             return(new FHTWEvent()
             {
                 Date = parts[0], Name = parts[1]
             });
         });
         return(events.ToList());
     }
     finally
     {
         _wasCalledOnce = true;
     }
 }
Exemple #3
0
 public async Task <IEnumerable <string> > GetAllEvents()
 {
     return(_httpOutputInterpreter.InterpretEventPage(await _networkCommunicationHandler.GetHttpContentAsync(_argumentHandler.EventPageUrl)));
 }