using System;
using System.Collections.Generic;
using Windows.UI.Xaml.Markup;
using Windows.UI.Xaml;
using Application2.XamlTypeInfo;
namespace Application2
{
public partial class App : IXamlMetadataProvider
{
private XamlTypeInfoProvider _provider;
public IXamlType GetXamlType(String typeName)
{
if(_provider == null)
{
_provider = new XamlTypeInfoProvider();
}
return _provider.GetXamlTypeByName(typeName);
}
public XmlnsDefinition[] GetXmlnsDefinitions()
{
return new XmlnsDefinition[0];
}
}
}
dXNpbmcgU3lzdGVtOwp1c2luZyBTeXN0ZW0uQ29sbGVjdGlvbnMuR2VuZXJpYzsKdXNpbmcgV2luZG93cy5VSS5YYW1sLk1hcmt1cDsKdXNpbmcgV2luZG93cy5VSS5YYW1sOwp1c2luZyBBcHBsaWNhdGlvbjIuWGFtbFR5cGVJbmZvOwoKbmFtZXNwYWNlIEFwcGxpY2F0aW9uMgp7CiAgICBwdWJsaWMgcGFydGlhbCBjbGFzcyBBcHAgOiBJWGFtbE1ldGFkYXRhUHJvdmlkZXIKICAgIHsKICAgICAgICBwcml2YXRlIFhhbWxUeXBlSW5mb1Byb3ZpZGVyIF9wcm92aWRlcjsKCiAgICAgICAgcHVibGljIElYYW1sVHlwZSBHZXRYYW1sVHlwZShTdHJpbmcgdHlwZU5hbWUpCiAgICAgICAgewogICAgICAgICAgICBpZihfcHJvdmlkZXIgPT0gbnVsbCkKICAgICAgICAgICAgewogICAgICAgICAgICAgICAgX3Byb3ZpZGVyID0gbmV3IFhhbWxUeXBlSW5mb1Byb3ZpZGVyKCk7CiAgICAgICAgICAgIH0KICAgICAgICAgICAgcmV0dXJuIF9wcm92aWRlci5HZXRYYW1sVHlwZUJ5TmFtZSh0eXBlTmFtZSk7CiAgICAgICAgfQoKICAgICAgICBwdWJsaWMgWG1sbnNEZWZpbml0aW9uW10gR2V0WG1sbnNEZWZpbml0aW9ucygpCiAgICAgICAgewogICAgICAgICAgICByZXR1cm4gbmV3IFhtbG5zRGVmaW5pdGlvblswXTsKICAgICAgICB9CiAgICB9Cn0=