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; }
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); }
public void Factory_WillCreatePreviewerForWindow_WhenWindowSpecified() { var guiObject = new Window(); IGuiPreviewer previewer = GuiPreviewerFactory.Create(guiObject); Assert.IsTrue(previewer is GuiPreviewerForWindow); Assert.AreEqual(guiObject, previewer.PreviewerWindow); }
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; }
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; }