コード例 #1
0
        public void Setup()
        {
            var domain = AppDomain.CurrentDomain;

            var cleaner = new WebpageCleaner();

            var client = new HttpClient();

            this._cache = new WebpageCache(domain.DynamicDirectory ?? domain.BaseDirectory, cleaner, client);
        }
コード例 #2
0
        public void GetUser()
        {
            string rootDir = AppDomain.CurrentDomain.DynamicDirectory ?? AppDomain.CurrentDomain.BaseDirectory;

            var cleaner = new WebpageCleaner();
            var client = new HttpClient();

            var cache = new WebpageCache(rootDir, cleaner, client);

            var parser = new SteamProfileParser(cache);

            var user = parser.GetUser(ValidSteamProfileUrl);

            Assert.IsNotNull(user);
            Assert.IsNotNull(user.CommunityUrl);
            Assert.IsNotNull(user.IconUrl);
            Assert.IsNotNull(user.Id);
            Assert.IsNotNull(user.Username);
        }
コード例 #3
0
        public void CleanUnclosedImgTag()
        {
            var cleaner = new WebpageCleaner();

            var doc = cleaner.GetDocFromContent("<html><img src=hello></html>");

            Assert.IsNotNull(doc);
            Assert.IsTrue(doc.ChildNodes.Count == 1);

            var xHtml = doc.ChildNodes[0];
            Assert.IsNotNull(xHtml);
            Assert.IsTrue(xHtml.LocalName == "html");
            Assert.IsTrue(xHtml.ChildNodes.Count == 1);

            var xImg = xHtml.ChildNodes[0];
            Assert.IsNotNull(xImg);
            Assert.IsTrue(xImg.LocalName == "img");
            Assert.IsTrue(xImg.Attributes.Count == 1);

            var aSrc = xImg.Attributes[0];
            Assert.IsNotNull(aSrc);
            Assert.IsTrue(aSrc.Name == "src");
            Assert.IsTrue(aSrc.Value == "hello");
        }
コード例 #4
0
        private static SteamProfileParser GetProfileParser()
        {
            string rootDir = AppDomain.CurrentDomain.DynamicDirectory ?? AppDomain.CurrentDomain.BaseDirectory;

            var cleaner = new WebpageCleaner();
            var client = new HttpClient();

            var cache = new WebpageCache(rootDir, cleaner, client);

            var parser = new SteamProfileParser(cache);
            return parser;
        }