private void InternalAddAnchorable(PaneModel pane) { IPanelFactory factory = PluginFactory.FindPanelFactory(pane); IPanelViewModel vm = factory.CreateViewModel(this, pane); this.Anchorables.Add(vm); }
private void InternalAddDocument(IPanelModel document) { IPanelFactory factory = PluginFactory.FindPanelFactory(document); IPanelViewModel vm = factory.CreateViewModel(this, document); this.Documents.Add(vm); }
public void FindPanelFactoryTest() { PluginFactory.Reset(); PluginFactory.LoadPlugins(pluginPath); Type factoryType = typeof(Sample_Crunch.StandardPanels.TimePlotFactory); var factory = PluginFactory.CreatePanelFactory(factoryType); var model = factory.CreateModel(); IPanelFactory lfp = PluginFactory.FindPanelFactory(model); IsTypenameSame(lfp.GetType(), factoryType); }