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); }
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); }
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); }