2014-10-27 110 views
0

如何從庫中調用我的方法?我試圖從rssReader方法用我的方法救我回來項目從資源庫中如何實例化一個類並調用它的方法?

public class Repository<T> : IRepository<T> where T : class, IEntity 
{ 
    protected XmlHandler<T> YoloHandler = new XmlHandler<T>(); 

    public void Save(List<T> value, string path) 
    { 
     try 
     { 
      YoloHandler.SaveXml(value, path); 
     } 
     catch (Exception ex) 
     { 
      throw new NotImplementedException(); 
     } 
    } 
} 

這個方法我要打電話,所以我可以用我的方法,它返回的聯合供稿使用它:

public class RssReader : IReader 
{ 
    public List<FeedItem> Read(string url) 
    { 
     List<FeedItem> rssFlow = new List<FeedItem>(); 


     XmlReader reader = XmlReader.Create(url); 
     SyndicationFeed feed = SyndicationFeed.Load(reader); 
     reader.Close(); 

     var feedItem = new FeedItem(); 
     foreach (SyndicationItem item in feed.Items) 
     {     
      feedItem.Title = item.Title.Text; 

      foreach (var link in feed.Links) 
      { 
       feedItem.Link = link.Uri.ToString(); 
      } 

      try 
      { 
       rssFlow.Add(feedItem); 
      } 
      catch (Exception) 
      { 
      } 

     } 
     return rssFlow; 
    } 
} 

如何使用存儲庫中的save方法並使用該方法保存返回的列表?

+0

@wizkid你真的搞砸了代碼,請在提交之前預覽。 – CodeCaster 2014-10-27 11:28:20

回答

0

嗯,這是很簡單的:

var repo = new Repository<FeedItem>(); 
    repo.Save(rssFlow, "path to save"); 
0

我認爲你只是在尋找此代碼閱讀提要:

var reader = new RssReader(); 
var feedItems = reader.Read("uri"); 

然後保存結果是這樣的:

var repository = new Repository<FeedItem>(); 
repository.Save(feedItems, "path"); 
相關問題