예제 #1
0
 static void EnsureIntialize()
 {
     if (_controllerDescriptors == null)
     {
         _controllerDescriptors = AddInTree.BuildDictionaryItems <ControllerDescriptor>("/Controllers", null, false);
     }
 }
예제 #2
0
        static void InitializeUIElement(MenuItemDescriptor descriptor, object uiElement)
        {
            Codon codon = descriptor.Codon;

            if (codon.Properties.Contains("initializer"))
            {
                var initializerId = codon.Properties["initializer"];
                var initializers  = AddInTree.BuildDictionaryItems <IUIElementInitializer>("/Workbench/UIElementInitializers", null, false);
                var initializer   = initializers.Where(kvp => kvp.Key == initializerId).Select(kvp => kvp.Value).FirstOrDefault();
                if (initializer != null)
                {
                    initializer.Initialize(uiElement);
                }
            }
        }
예제 #3
0
 private void LoadServices()
 {
     this._services = AddInTree.BuildDictionaryItems <IModuleService>("/Workbench/Service", null, false);
 }
예제 #4
0
 static void Initialize()
 {
     _viewDescriptors = AddInTree.BuildDictionaryItems <ViewDescriptor>("/Views", null, false);
 }
예제 #5
0
 static void InitBuilders()
 {
     _Builders = AddInTree.BuildDictionaryItems <IPartBuilder>("/Workbench/RibbonBuilders", null, false);
 }