如何实例化一个类并调用它的方法?

时间:2014-10-27 11:17:40

标签: c#

如何从存储库调用我的方法?我试图用我的方法从存储库

保存我的返回项目从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方法并使用该方法保存返回的列表?

2 个答案:

答案 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");