private void OnTimerTick(object state) { try { var client = new WebClient(); var uri = new Uri(@"http://feeds.feedburner.com/Pitchify"); client.OpenReadAsync(uri); client.OpenReadCompleted += FeedRetrieved; } catch (Exception ex) { PitchifyPlugin.LogError(ex); } }
private void FeedRetrieved(object sender, OpenReadCompletedEventArgs e) { var stream = e.Result; var xml = XDocument.Load(stream); try { IEnumerable <PitchifyReview> entries = ParseFeed(xml); foreach (var pitchifyReview in entries) { SynchronizationHelper.Post(OnItemAdded, new TimelineItemEventArgs(new TimelineItemContainer(pitchifyReview))); } } catch (Exception ex) { PitchifyPlugin.LogError(ex); } }
private Uri GetAvatarUri(string description) { Match link = sourceUri.Match(description); if (!link.Success) { return(null); } Uri uri = null; try { var substring = link.Value.Substring(5, link.Value.Length - 6); uri = new Uri(substring); } catch (Exception ex) { PitchifyPlugin.LogError(ex); return(uri); } return(uri); }