Esempio n. 1
0
        private void HandleActionOnPluginTypesCommandInternal(ConnectionData connectionData, CommonConfiguration commonConfig, IEnumerable <SelectedFile> selectedFiles, ActionOnComponent actionOnComponent, string fieldName, string fieldTitle)
        {
            if (!selectedFiles.Any())
            {
                return;
            }

            this.ActivateOutputWindow(connectionData);

            this.WriteToOutput(connectionData, Properties.OutputStrings.GettingClassTypeFullNameFromFilesFormat, selectedFiles.Count().ToString());

            List <string> pluginTypeNames = new List <string>();

            var table = new FormatTextTableHandler();

            table.SetHeader("File", "Type.FullName");

            foreach (var selectedFile in selectedFiles.OrderBy(f => f.FileName))
            {
                string pluginType = CSharpCodeHelper.GetClassInFileBySyntaxTree(selectedFile.FilePath);

                table.AddLine(selectedFile.FilePath, pluginType);

                pluginTypeNames.Add(pluginType);
            }

            StringBuilder stringBuilder = new StringBuilder();

            table.GetFormatedLines(false).ForEach(s => stringBuilder.AppendLine(s));

            this.WriteToOutput(connectionData, stringBuilder.ToString());

            Controller.StartActionOnPluginTypes(connectionData, commonConfig, pluginTypeNames, actionOnComponent, fieldName, fieldTitle);
        }
Esempio n. 2
0
        private void HandleAddPluginStepInternal(ConnectionData connectionData, CommonConfiguration commonConfig, SelectedFile selectedFile)
        {
            string pluginType = CSharpCodeHelper.GetClassInFileBySyntaxTree(selectedFile.FilePath);

            this.WriteToOutput(connectionData, Properties.OutputStrings.GettingClassTypeFullNameFromFileFormat2, selectedFile.FilePath, pluginType);
            this.ActivateOutputWindow(connectionData);

            this.Controller.StartAddPluginStep(connectionData, commonConfig, pluginType);
        }
Esempio n. 3
0
        private void HandleGetPluginTypeOpenPluginTypeExplorerInternal(ConnectionData connectionData, CommonConfiguration commonConfig, SelectedFile selectedFile)
        {
            string pluginType = string.Empty;

            if (selectedFile != null)
            {
                pluginType = CSharpCodeHelper.GetClassInFileBySyntaxTree(selectedFile.FilePath);

                this.WriteToOutput(connectionData, Properties.OutputStrings.GettingClassTypeFullNameFromFileFormat2, selectedFile.FilePath, pluginType);
                this.ActivateOutputWindow(connectionData);
            }

            Controller.StartOpenPluginTypeExplorer(connectionData, commonConfig, pluginType);
        }