2014-10-27 63 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"); 
相关问题