コード例 #1
0
        public void SerializationTest()
        {
            var url = "http://www.flickr.com/photos/bees/2341623661/";

            var rm = new UnknownMetadata()
            {
                Url = url.ToUri()
            };

            var d1 = rm.FetchAsync(GetRequestContext(url)).GetAwaiter().GetResult();

            Assert.Equal(rm.Data, d1);

            using (var sw = new StringWriter())
            {
                XamlServices.Save(sw, rm);

                var xml = sw.ToString();
                using (var sr = new StringReader(xml))
                {
                    var obj = XamlServices.Load(sr);
                    Assert.IsType <UnknownMetadata>(obj);

                    var rm2 = (UnknownMetadata)obj;

                    Assert.NotNull(rm2.Data);
                }
            }
        }
コード例 #2
0
        public async void RestrictionPolicyTest(string url, RestrictionPolicies policy)
        {
            var rm = new UnknownMetadata()
            {
                Url = url.ToUri()
            };
            var d = await rm.FetchAsync(GetRequestContext(url));

            Assert.Equal(policy, d.RestrictionPolicy);
        }
コード例 #3
0
        public async void EncodingTest(string url, string title)
        {
            var rm = new UnknownMetadata()
            {
                Url = url.ToUri()
            };
            var d = await rm.FetchAsync(GetRequestContext(url));

            Assert.Equal(title, d.Title);
        }
コード例 #4
0
        public async void ResourceTypeTest(string url, EmbedDataTypes type)
        {
            var rm = new UnknownMetadata()
            {
                Url = url.ToUri()
            };
            var d = await rm.FetchAsync(GetRequestContext(url));

            Assert.Equal(type, d.Type);
        }