コード例 #1
0
        public override SearchResult GetResult(string url)
        {
            SearchResult sr = base.GetResult(url);

            var resUrl = BASIC_RESULT + url;


            try {
                var sz  = Network.GetString(resUrl);
                var doc = new HtmlDocument();
                doc.LoadHtml(sz);

                var img = ParseResults(doc);

                var best = img.OrderByDescending(i => i.Similarity).First(i => i.Url != null);


                sr = new SearchResult(this, best.Url, best.Similarity);

                if (best.Caption != null)
                {
                    sr.ExtendedInfo.Add(best.Caption);
                }
            }
            catch (Exception) {
                sr = new SearchResult(this, resUrl);
                sr.ExtendedInfo.Add("Error parsing");
            }
            finally {
                sr !.ExtendedInfo.Add("Non-API");
            }


            return(sr);
        }
コード例 #2
0
        internal BindElement(IDictionary extendedProperties)
        {
            fragments = new ArrayList();

            if (extendedProperties != null)
            {
                foreach (object key in extendedProperties.Keys)
                {
                    ExtendedInfo.Add(key, extendedProperties[key]);
                }
            }
        }
コード例 #3
0
ファイル: PFSFile.cs プロジェクト: Mistawes/GameArchives
 public PFSFile(string name, IDirectory parent, Stream img, long offset, long size, long inodeIdx)
     : base(name, parent, img, offset, size)
 {
     ExtendedInfo.Add("InodeIdx", inodeIdx);
     ExtendedInfo.Add("DataLocation", offset);
 }
コード例 #4
0
ファイル: XISOFile.cs プロジェクト: Mistawes/GameArchives
 public XISOFile(string name, IDirectory parent, Stream img, long offset, long size, long entryLocation)
     : base(name, parent, img, offset, size)
 {
     ExtendedInfo.Add("EntryLocation", entryLocation);
     ExtendedInfo.Add("DataLocation", offset);
 }