Ejemplo n.º 1
0
        public static async Task <TestDisplayData> CreateAsync(SvgTest test)
        {
            var data = new TestDisplayData(test);

            var device = CanvasDevice.GetSharedDevice(false);

            data.ReferencePng = await DownloadPng(device, new Uri(test.ReferencePngUri));

            var svgFile = await CachedData.GetStorageFileAsync(new Uri(test.SvgUri));

            var svgDocument = await XmlDocument.LoadFromFileAsync(svgFile, new XmlLoadSettings()
            {
                ProhibitDtd = false
            });

            data.Drawing = await SvgDrawing.LoadAsync(device, svgDocument);

            var description = svgDocument.SelectSingleNodeNS("//d:testDescription", "xmlns:d='http://www.w3.org/2000/02/svg/testsuite/description/'");

            if (description != null)
            {
                data.Description = description.InnerText;
            }

            return(data);
        }
Ejemplo n.º 2
0
        public static async Task<TestDisplayData> CreateAsync(SvgTest test)
        {
            var data = new TestDisplayData(test);

            var device = CanvasDevice.GetSharedDevice(false);

            data.ReferencePng = await DownloadPng(device, new Uri(test.ReferencePngUri));

            var svgFile = await CachedData.GetStorageFileAsync(new Uri(test.SvgUri));
            var svgDocument = await XmlDocument.LoadFromFileAsync(svgFile, new XmlLoadSettings() { ProhibitDtd = false });
            data.Drawing = await SvgDrawing.LoadAsync(device, svgDocument);

            var description = svgDocument.SelectSingleNodeNS("//d:testDescription", "xmlns:d='http://www.w3.org/2000/02/svg/testsuite/description/'");
            if (description != null)
                data.Description = description.InnerText;

            return data;
        }
Ejemplo n.º 3
0
        private static async void OnSvgTestChanged(DependencyObject d, DependencyPropertyChangedEventArgs e)
        {
            var instance = d as TestDisplay;

            if (instance == null)
            {
                return;
            }

            var newTest = e.NewValue as SvgTest;

            if (newTest == null)
            {
                return;
            }

            instance.DataContext = await TestDisplayData.CreateAsync(newTest);

            instance.Invalidate();
        }