Exemplo n.º 1
0
        public virtual void Load(string assemblyPath, string namespaceDotType)
        {
            if (string.IsNullOrEmpty(assemblyPath) || string.IsNullOrEmpty(namespaceDotType))
            {
                return; // settings uninitialized
            }
            AssemblyWrapper wrapper;

            try
            {
                wrapper = loadAssembly(assemblyPath);
            }
            catch (FileNotFoundException)
            {
                return; // wrong assembly path specified
            }

            m_LoadedAssemblyTypes = getValidAssemblyTypeNames(wrapper.Assembly.GetTypes());

            m_InstanceCreated         = createInstanceOfType(wrapper, namespaceDotType);
            m_NamespaceDotTypeCreated = namespaceDotType;

            m_GuiPreviewer = GuiPreviewerFactory.Create(m_InstanceCreated);
            m_GuiPreviewer.PreviewerWindow.Title              = m_NamespaceDotTypeCreated;
            m_GuiPreviewer.PreviewerWindow.SourceInitialized += onSourceInitialized;
            m_GuiPreviewer.PreviewerWindow.Closed            += onPreviewWindowClosed;
        }
Exemplo n.º 2
0
        public void Factory_WillCreatePreviewerForUserControl_WhenUserControlSpecified()
        {
            var guiObject = new UserControl();

            IGuiPreviewer previewer = GuiPreviewerFactory.Create(guiObject);

            Assert.IsTrue(previewer is GuiPreviewerForUserControl);
            Assert.AreEqual(guiObject, previewer.PreviewerWindow.Content);
        }
Exemplo n.º 3
0
        public void Factory_WillCreatePreviewerForWindow_WhenWindowSpecified()
        {
            var guiObject = new Window();

            IGuiPreviewer previewer = GuiPreviewerFactory.Create(guiObject);

            Assert.IsTrue(previewer is GuiPreviewerForWindow);
            Assert.AreEqual(guiObject, previewer.PreviewerWindow);
        }
Exemplo n.º 4
0
        public virtual void Load(string assemblyPath, string namespaceDotType)
        {
            if (string.IsNullOrEmpty(assemblyPath) || string.IsNullOrEmpty(namespaceDotType))
                return; // settings uninitialized

            AssemblyWrapper wrapper;
            try
            {
                wrapper = loadAssembly(assemblyPath);
            }
            catch(FileNotFoundException)
            {
                return; // wrong assembly path specified
            }

            m_LoadedAssemblyTypes = getValidAssemblyTypeNames(wrapper.Assembly.GetTypes());

            m_InstanceCreated = createInstanceOfType(wrapper, namespaceDotType);
            m_NamespaceDotTypeCreated = namespaceDotType;

            m_GuiPreviewer = GuiPreviewerFactory.Create(m_InstanceCreated);
            m_GuiPreviewer.PreviewerWindow.Title = m_NamespaceDotTypeCreated;
            m_GuiPreviewer.PreviewerWindow.SourceInitialized += onSourceInitialized;
            m_GuiPreviewer.PreviewerWindow.Closed += onPreviewWindowClosed;
        }
Exemplo n.º 5
0
        public virtual void LoadType(string namespaceDotType)
        {
            if (string.IsNullOrEmpty(namespaceDotType))
                return; // settings uninitialized

            try
            {
                m_InstanceCreated = createInstanceOfType(m_AssemblyWrapper, namespaceDotType);
                m_NamespaceDotTypeCreated = namespaceDotType;
            }
            catch (TargetInvocationException targetInvocationException)
            {
                var xamlParseException = targetInvocationException.InnerException as System.Windows.Markup.XamlParseException;
                if (xamlParseException != null && xamlParseException.InnerException != null)
                    throw new MissingPreloadException("", targetInvocationException);
            }

            m_GuiPreviewer = GuiPreviewerFactory.Create(m_InstanceCreated);
            m_GuiPreviewer.PreviewerWindow.Title = m_NamespaceDotTypeCreated;
            m_GuiPreviewer.PreviewerWindow.SourceInitialized += onSourceInitialized;
            m_GuiPreviewer.PreviewerWindow.Closed += onPreviewWindowClosed;
        }