コード例 #1
0
 /// <summary>
 /// Calls <see cref="FeedManagerExtensions.GetFresh"/>.
 /// </summary>
 /// <returns>The loaded <see cref="Feed"/>; <c>null</c> on error.</returns>
 public Feed?LoadFeedSafe(FeedUri feedUri)
 {
     try
     {
         return(_feedManager.GetFresh(feedUri));
     }
     #region Error handling
     catch (OperationCanceledException)
     {
         return(null);
     }
     catch (UriFormatException ex)
     {
         Log.Warn(string.Format(Resources.UnableToLoadFeedForApp, feedUri));
         Log.Warn(ex);
         return(null);
     }
     catch (IOException ex)
     {
         Log.Warn(string.Format(Resources.UnableToLoadFeedForApp, feedUri));
         Log.Warn(ex);
         return(null);
     }
     catch (WebException ex)
     {
         Log.Warn(string.Format(Resources.UnableToLoadFeedForApp, feedUri));
         Log.Warn(ex);
         return(null);
     }
     catch (UnauthorizedAccessException ex)
     {
         Log.Warn(string.Format(Resources.UnableToLoadFeedForApp, feedUri));
         Log.Warn(ex);
         return(null);
     }
     catch (SignatureException ex)
     {
         Log.Warn(string.Format(Resources.UnableToLoadFeedForApp, feedUri));
         Log.Warn(ex);
         return(null);
     }
     #endregion
 }