コード例 #1
0
ファイル: Program.cs プロジェクト: gitter-badger/myManga
        static MangaObject LoadMangaObject(String Link, ISiteExtension ise)
        {
            MangaObject MangaObj = null;
            ISiteExtensionDescriptionAttribute isea = ise.GetType().GetCustomAttribute<ISiteExtensionDescriptionAttribute>(false);

            HttpWebRequest request = WebRequest.Create(Link) as HttpWebRequest;
            request.Referer = isea.RefererHeader ?? request.Host;
            request.AutomaticDecompression = DecompressionMethods.Deflate | DecompressionMethods.GZip;
            using (HttpWebResponse response = request.GetResponse() as HttpWebResponse)
            {
                using (StreamReader streamReader = new StreamReader(response.GetResponseStream()))
                {
                    MangaObj = ise.ParseMangaObject(streamReader.ReadToEnd());
                    MangaObj.Locations.Add(new LocationObject() { ExtensionName = isea.Name, Url = Link });
                }
            }
            return MangaObj;
        }