Пример #1
0
        public IEditorUserInterface Get(Type sequenceType)
        {
            IEditorModuleDescriptor descriptor =
                Modules.GetDescriptors <IEditorModuleInstance, IEditorModuleDescriptor>().FirstOrDefault(
                    x => sequenceType.Equals(x.SequenceType));

            return(_GetEditorUI(descriptor));
        }
Пример #2
0
 private IEditorUserInterface _GetEditorUI(IEditorModuleDescriptor descriptor)
 {
     if (descriptor != null)
     {
         IEditorModuleInstance module   = base.Get(descriptor.TypeId);
         IEditorUserInterface  moduleUI = Activator.CreateInstance(descriptor.EditorUserInterfaceClass) as IEditorUserInterface;
         moduleUI.OwnerModule = module;
         return(moduleUI);
     }
     return(null);
 }
Пример #3
0
        public new IEditorUserInterface Get(Guid id)
        {
            IEditorModuleDescriptor descriptor = Modules.GetDescriptorById(id) as IEditorModuleDescriptor;

            return(_GetEditorUI(descriptor));
        }