private static TypeDirectory GetTypeDirectory() { var type = typeof(TextBlock); var typeAnother = typeof(CustomControl); var assembly = type.GetTypeInfo().Assembly; var nsAnother = XamlNamespace.Map("another").With(Route.Assembly(assembly).WithNamespaces(typeAnother.Namespace)); var newTypeDirectory = new TypeDirectory(new[] { nsAnother }); return(newTypeDirectory); }
protected static ParseResult ParseResult(string xaml) { var ass = Assembly.Load(new AssemblyName("OmniXaml.Tests")); var namespaces = new[] { XamlNamespace.Map("root").With(Route.Assembly(ass).WithNamespaces("OmniXaml.Tests.Model")), XamlNamespace.Map("custom").With(Route.Assembly(ass).WithNamespaces("OmniXaml.Tests.Model.Custom")), }; var directory = new TypeDirectory(namespaces); var resolver = new XmlTypeXmlTypeResolver(directory); var sut = new XamlToTreeParser(new AttributeBasedMetadataProvider(), new[] { new InlineParser(resolver) }, resolver); var prefixAnnotator = new PrefixAnnotator(); var tree = sut.Parse(xaml, prefixAnnotator); return(tree); }