public void AddComponent(IComponentSourceCodeHandler sourceCodeHandler, string projectId, ComponentType componentType, string code = null, string prefixInModule = null, string componentName = null)
        {
            using (var newComponent = CreateComponent(projectId, componentType))
            {
                if (newComponent == null)
                {
                    return;
                }

                if (code != null)
                {
                    using (var loadedComponent = sourceCodeHandler.SubstituteCode(newComponent, code))
                    {
                        AddPrefix(loadedComponent, prefixInModule);
                        RenameComponent(loadedComponent, componentName);
                        ShowComponent(loadedComponent);
                    }
                }
                else
                {
                    AddPrefix(newComponent, prefixInModule);
                    RenameComponent(newComponent, componentName);
                    ShowComponent(newComponent);
                }
            }
        }
Exemplo n.º 2
0
 public AddComponentService(
     IProjectsProvider projectsProvider,
     IComponentSourceCodeHandler codePaneComponentSourceCodeProvider,
     IComponentSourceCodeHandler attributesComponentSourceCodeProvider)
 {
     _projectsProvider           = projectsProvider;
     _codePaneSourceCodeHandler  = codePaneComponentSourceCodeProvider;
     _attributeSourceCodeHandler = attributesComponentSourceCodeProvider;
 }
 public ComponentSourceCodeHandlerSourceCodeHandlerAdapter(IComponentSourceCodeHandler componentSourceCodeHandler, IProjectsProvider projectsProvider)
 {
     _componentSourceCodeHandler = componentSourceCodeHandler;
     _projectsProvider           = projectsProvider;
 }