예제 #1
0
        public void generateButtonFeeder()
        {
            updateFlag = false;

            if (Model.listXmlContent == null)
            {
                LOG.LoggerPrint("[RSSFeedBoardViewModel::generateButtonFeeder] listXmlContent is empty.");
                return;
            }

            if (_MyData != null)
            {
                _MyData.Clear();
            }

            for (int i = 0; i < Model.gMaxFeeder; i++)
            {
                if ((obj.rssFeedList[i].Name.Length < 0) || (obj.rssFeedList[i].Index.Length < 0 ))
                    continue;
                if ( obj.rssFeedList[i].Logo.Length <= 0 )
                {
                    LOG.LoggerPrint("[RSSFeedBoardViewModel::generateButtonFeeder] rssFeedList[" + i + "] has no logo");
                    HtmlParser parser = new HtmlParser();
                    parser.getFeederIcon(obj.rssFeedList[i].Uri);
                    obj.rssFeedList[i].Logo = parser.htmlText;
                    LOG.LoggerPrint("[RSSFeedBoardViewModel::generateButtonFeeder] Retrieve log success. logo=" +
                                     obj.rssFeedList[i].Logo);
                    updateFlag = true;
                }
                _MyData.Add(new Feeder(obj.rssFeedList[i].Name,
                        Convert.ToInt32(obj.rssFeedList[i].Index),
                        obj.rssFeedList[i].Logo));
            }
            MyData = _MyData;
            if(updateFlag)
                saveItem();
        }