Exemple #1
0
        void GetXamlBuildProviderExtensionFactory(XamlType rootXamlType)
        {
            if (xamlBuildProviderExtensionFactory != null)
            {
                return;
            }

            // Get the HttpHandler type
            Type httpHandlerType;

            XamlHostingConfiguration.TryGetHttpHandlerType(this.VirtualPath, rootXamlType.UnderlyingType, out httpHandlerType);

            if (httpHandlerType != null && typeof(IXamlBuildProviderExtensionFactory).IsAssignableFrom(httpHandlerType))
            {
                xamlBuildProviderExtensionFactory = (IXamlBuildProviderExtensionFactory)Activator.CreateInstance(httpHandlerType,
                                                                                                                 BindingFlags.CreateInstance | BindingFlags.NonPublic | BindingFlags.Public | BindingFlags.Instance,
                                                                                                                 null, null, null);
            }
        }
        void GetXamlBuildProviderExtensionFactory(XamlType rootXamlType)
        {
            if (xamlBuildProviderExtensionFactory != null)
            {
                return;
            }

            // Get the HttpHandler type
            Type httpHandlerType;
            XamlHostingConfiguration.TryGetHttpHandlerType(this.VirtualPath, rootXamlType.UnderlyingType, out httpHandlerType);
            
            if (httpHandlerType != null && typeof(IXamlBuildProviderExtensionFactory).IsAssignableFrom(httpHandlerType))
            {
                xamlBuildProviderExtensionFactory = (IXamlBuildProviderExtensionFactory)Activator.CreateInstance(httpHandlerType,
                    BindingFlags.CreateInstance | BindingFlags.NonPublic | BindingFlags.Public | BindingFlags.Instance,
                    null, null, null);
            }
        }