如何从存储库调用我的方法?我试图用我的方法从存储库
保存我的返回项目从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 :(得分:0)
嗯,这很简单:
var repo = new Repository<FeedItem>();
repo.Save(rssFlow, "path to save");
答案 1 :(得分:0)
我认为您只是在寻找此代码来阅读Feed:
var reader = new RssReader();
var feedItems = reader.Read("uri");
然后像这样保存结果:
var repository = new Repository<FeedItem>();
repository.Save(feedItems, "path");