Esempio n. 1
0
        private void InternalAddAnchorable(PaneModel pane)
        {
            IPanelFactory   factory = PluginFactory.FindPanelFactory(pane);
            IPanelViewModel vm      = factory.CreateViewModel(this, pane);

            this.Anchorables.Add(vm);
        }
Esempio n. 2
0
        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);
        }