如何实例化一个类并在其上调用一个方法
本文关键字:一个 调用 方法 实例化 | 更新日期: 2023-09-27 18:27:53
如何从存储库调用我的方法?我正试图用存储库中的方法保存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方法并使用该方法保存返回的列表?
很简单:
var repo = new Repository<FeedItem>();
repo.Save(rssFlow, "path to save");
我认为您只是在寻找阅读提要的代码:
var reader = new RssReader();
var feedItems = reader.Read("uri");
然后像这样保存结果:
var repository = new Repository<FeedItem>();
repository.Save(feedItems, "path");