Пример #1
0
        public void TestNoData()
        {
            _request.Submit();
            IItemJsonResponse response = _request.Response;

            Assert.NotNull(response, "Response should not be null");
            Assert.AreEqual(ResponseState.NoData, response.State, "Request should fail because no data was provided");
        }
Пример #2
0
        private Uri GenerateImageUri(IItemJsonResponse response)
        {
            StringBuilder b = new StringBuilder();

            b.Append("http://media.blizzard.com/d3/icons/items/large/");
            b.Append(response.Icon);
            b.Append(".png");
            return(new Uri(b.ToString(), UriKind.Absolute));
        }
Пример #3
0
        public void TestGetItemIcon()
        {
            IItem i = new Item(Slot.Head, "Tal Rasha's Guise of Wisdom", "http://us.battle.net/d3/en/item/tal-rashas-guise-of-wisdom", false, false);

            _request.SetData("tal-rashas-guise-of-wisdom");
            _request.Submit();
            IItemJsonResponse response = _request.Response;

            Assert.NotNull(response, "Response should not be null");
            Assert.AreEqual(ResponseState.Ok, response.State, "Response should have succeeded");
        }
Пример #4
0
        public void DownloadImage(IItem item, string targetFilePath)
        {
            IItemJsonRequest request = new ItemJsonRequest();

            request.SetData(ExtractItemIdentifier(item.Url));
            request.Submit();
            if (request.Response.State != ResponseState.Ok)
            {
                return;
            }
            IItemJsonResponse response = request.Response;
            Uri imageUri = GenerateImageUri(response);

            _log.Info("Download image '" + imageUri.AbsolutePath + "'");
            using (WebClient client = new WebClient())
            {
                client.DownloadFile(imageUri, targetFilePath);
            }
        }
Пример #5
0
 public void Setup()
 {
     _sut = new ItemJsonResponse();
 }