private static async System.Threading.Tasks.Task ExecuteAsync(DTEHelper helper, ConnectionData connectionData) { try { var listFiles = helper.GetOpenedDocumentsAsDocument(FileOperations.SupportsCSharpType).ToList(); var pluginTypeNames = new List <string>(); helper.ActivateOutputWindow(null); foreach (var item in listFiles) { helper.WriteToOutput(null, Properties.OutputStrings.GettingClassFullNameFromFileFormat1, item?.FullName); var typeName = await PropertiesHelper.GetTypeFullNameAsync(item); if (!string.IsNullOrEmpty(typeName)) { pluginTypeNames.Add(typeName); } } if (pluginTypeNames.Any()) { helper.HandlePluginTypeAddingProcessingStepsByProjectCommand(connectionData, null, true, pluginTypeNames.ToArray()); } } catch (Exception ex) { DTEHelper.WriteExceptionToOutput(null, ex); } }
protected override async void CommandAction(DTEHelper helper, string solutionUniqueName) { var listFiles = helper.GetSelectedProjectItemsInSolutionExplorer(FileOperations.SupportsCSharpType, true).ToList(); var pluginTypeNames = new List <string>(); var handledFilePaths = new HashSet <string>(StringComparer.InvariantCultureIgnoreCase); helper.ActivateOutputWindow(null); foreach (var item in listFiles) { string filePath = item.FileNames[1]; if (handledFilePaths.Add(filePath)) { helper.WriteToOutput(null, Properties.OutputStrings.GettingClassFullNameFromFileFormat1, filePath); var typeName = await PropertiesHelper.GetTypeFullNameAsync(item); if (!string.IsNullOrEmpty(typeName)) { pluginTypeNames.Add(typeName); } } } if (pluginTypeNames.Any()) { helper.HandleAddingPluginTypeProcessingStepsByProjectCommand(null, solutionUniqueName, false, pluginTypeNames.ToArray()); } }
protected override void CommandAction(DTEHelper helper, ConnectionData connectionData) { connectionData.ConnectionConfiguration.SetCurrentConnection(connectionData.ConnectionId); connectionData.ConnectionConfiguration.Save(); helper.WriteToOutput(null, Properties.OutputStrings.CurrentConnectionFormat1, connectionData.Name); helper.ActivateOutputWindow(null); }
protected override async void CommandAction(DTEHelper helper, ConnectionData connectionData) { var document = helper.GetOpenedDocumentInCodeWindow(FileOperations.SupportsCSharpType); helper.WriteToOutput(null, Properties.OutputStrings.GettingClassFullNameFromFileFormat1, document?.FullName); helper.ActivateOutputWindow(null); string fileType = await PropertiesHelper.GetTypeFullNameAsync(document); helper.HandleAddingPluginTypeProcessingStepsByProjectCommand(connectionData, null, true, fileType); }
protected override async void CommandAction(DTEHelper helper, ConnectionData connectionData) { var projectItem = helper.GetSingleSelectedProjectItemInSolutionExplorer(FileOperations.SupportsCSharpType); if (projectItem != null) { helper.WriteToOutput(null, Properties.OutputStrings.GettingClassFullNameFromFileFormat1, projectItem.FileNames[1]); helper.ActivateOutputWindow(null); string fileType = await PropertiesHelper.GetTypeFullNameAsync(projectItem); helper.HandleAddPluginStep(fileType, connectionData); } }
private static void ActionExecute(DTEHelper helper) { List <SelectedFile> selectedFiles = helper.GetSelectedFilesFromListForPublish(); if (selectedFiles.Count > 0) { helper.ShowListForPublish(); helper.HandleUpdateContentWebResourcesAndPublishCommand(selectedFiles); } else { helper.WriteToOutput("Publish List is empty."); helper.ActivateOutputWindow(); } }
protected override void CommandAction(DTEHelper helper, ConnectionData connectionData) { List <SelectedFile> selectedFiles = helper.GetSelectedFilesFromListForPublish(FileOperations.SupportsJavaScriptType).ToList(); if (selectedFiles.Count > 0) { helper.ShowListForPublish(connectionData); helper.HandleIncludeReferencesToLinkedSystemFormsLibrariesCommand(connectionData, selectedFiles); } else { helper.WriteToOutput(connectionData, Properties.OutputStrings.PublishListIsEmpty); helper.ActivateOutputWindow(connectionData); } }
protected override void CommandAction(DTEHelper helper, ConnectionData connectionData) { List <SelectedFile> selectedFiles = helper.GetSelectedFilesFromListForPublish().ToList(); if (selectedFiles.Count > 0) { helper.ShowListForPublish(connectionData); helper.HandleUpdateContentWebResourcesAndPublishCommand(connectionData, selectedFiles); } else { helper.WriteToOutput(connectionData, Properties.OutputStrings.PublishListIsEmpty); helper.ActivateOutputWindow(connectionData); } }
private static async System.Threading.Tasks.Task ExecuteAsync(DTEHelper helper) { try { var document = helper.GetOpenedDocumentInCodeWindow(FileOperations.SupportsCSharpType); helper.WriteToOutput(null, Properties.OutputStrings.GettingClassFullNameFromFileFormat1, document?.FullName); helper.ActivateOutputWindow(null); string fileType = await PropertiesHelper.GetTypeFullNameAsync(document); helper.HandleOpenPluginTypeExplorer(fileType); } catch (Exception ex) { DTEHelper.WriteExceptionToOutput(null, ex); } }
private static async System.Threading.Tasks.Task ExecuteAsync(DTEHelper helper, string solutionUniqueName) { try { var document = helper.GetOpenedDocumentInCodeWindow(FileOperations.SupportsCSharpType); helper.WriteToOutput(null, Properties.OutputStrings.GettingClassFullNameFromFileFormat1, document?.FullName); helper.ActivateOutputWindow(null); string fileType = await PropertiesHelper.GetTypeFullNameAsync(document); helper.HandlePluginTypeAddingProcessingStepsByProjectCommand(null, solutionUniqueName, false, fileType); } catch (Exception ex) { DTEHelper.WriteExceptionToOutput(null, ex); } }
protected override async void CommandAction(DTEHelper helper) { try { var document = helper.GetOpenedDocumentInCodeWindow(FileOperations.SupportsCSharpType); helper.WriteToOutput(null, Properties.OutputStrings.GettingClassFullNameFromFileFormat1, document?.FullName); helper.ActivateOutputWindow(null); string fileType = await PropertiesHelper.GetTypeFullNameAsync(document); helper.HandleAddPluginStep(fileType, null); } catch (Exception ex) { DTEHelper.WriteExceptionToOutput(null, ex); } }
protected override void CommandAction(DTEHelper helper, string solutionUniqueName) { var connectionConfig = ConnectionConfiguration.Get(); var connectionData = connectionConfig.CurrentConnectionData; List <SelectedFile> selectedFiles = helper.GetSelectedFilesFromListForPublish().ToList(); if (selectedFiles.Any()) { helper.ShowListForPublish(connectionData); helper.HandleWebResourceAddingToSolutionCommand(connectionData, solutionUniqueName, false, selectedFiles); } else { helper.WriteToOutput(connectionData, Properties.OutputStrings.PublishListIsEmpty); helper.ActivateOutputWindow(connectionData); } }
protected override async void CommandAction(DTEHelper helper) { try { var projectItem = helper.GetSingleSelectedProjectItemInSolutionExplorer(FileOperations.SupportsCSharpType); if (projectItem != null) { helper.WriteToOutput(null, Properties.OutputStrings.GettingClassFullNameFromFileFormat1, projectItem.FileNames[1]); helper.ActivateOutputWindow(null); string fileType = await PropertiesHelper.GetTypeFullNameAsync(projectItem); helper.HandleOpenPluginTypeExplorer(fileType); } } catch (Exception ex) { DTEHelper.WriteExceptionToOutput(null, ex); } }
private static async System.Threading.Tasks.Task ExecuteAsync(DTEHelper helper) { try { var projectItem = helper.GetSingleSelectedProjectItemInSolutionExplorer(FileOperations.SupportsCSharpType); if (projectItem != null) { helper.WriteToOutput(null, Properties.OutputStrings.GettingClassFullNameFromFileFormat1, projectItem.FileNames[1]); helper.ActivateOutputWindow(null); string fileType = await PropertiesHelper.GetTypeFullNameAsync(projectItem); helper.HandleAddPluginStep(fileType, null); } } catch (Exception ex) { DTEHelper.WriteExceptionToOutput(null, ex); } }
protected override void CommandAction(DTEHelper helper, string solutionUniqueName) { var connectionConfig = ConnectionConfiguration.Get(); var connectionData = connectionConfig.CurrentConnectionData; List <SelectedFile> selectedFiles = helper.GetSelectedFilesFromListForPublish(FileOperations.SupportsJavaScriptType).ToList(); if (selectedFiles.Any()) { helper.ShowListForPublish(connectionData); var hashFormIds = new HashSet <Guid>(); foreach (var selectedFile in selectedFiles) { if (!File.Exists(selectedFile.FilePath)) { continue; } string javaScriptCode = File.ReadAllText(selectedFile.FilePath); if (CommonHandlers.GetLinkedSystemForm(javaScriptCode, out string entityName, out Guid formId, out int formType)) { hashFormIds.Add(formId); } } if (hashFormIds.Any()) { helper.HandleLinkedSystemFormAddingToSolutionCommand(null, solutionUniqueName, false, hashFormIds); } } else { helper.WriteToOutput(connectionData, Properties.OutputStrings.PublishListIsEmpty); helper.ActivateOutputWindow(connectionData); } }
protected override void CommandAction(DTEHelper helper, ConnectionData connectionData) { if (connectionData.IsReadOnly) { helper.WriteToOutput(connectionData, Properties.OutputStrings.ConnectionIsReadOnlyFormat1, connectionData.Name); return; } List <SelectedFile> selectedFiles = helper.GetSelectedFilesFromListForPublish(FileOperations.SupportsWebResourceType).ToList(); if (selectedFiles.Count > 0) { helper.ShowListForPublish(connectionData); helper.HandleUpdateContentIncludeReferencesToDependencyXmlCommand(connectionData, selectedFiles); } else { helper.WriteToOutput(connectionData, Properties.OutputStrings.PublishListIsEmpty); helper.ActivateOutputWindow(connectionData); } }
private static async System.Threading.Tasks.Task ExecuteAsync(DTEHelper helper, ConnectionData connectionData) { try { var listFiles = helper.GetSelectedProjectItemsInSolutionExplorer(FileOperations.SupportsCSharpType, false).ToList(); var pluginTypeNames = new List <string>(); var handledFilePaths = new HashSet <string>(StringComparer.InvariantCultureIgnoreCase); helper.ActivateOutputWindow(null); foreach (var item in listFiles) { string filePath = item.FileNames[1]; if (handledFilePaths.Add(filePath)) { helper.WriteToOutput(null, Properties.OutputStrings.GettingClassFullNameFromFileFormat1, filePath); var typeName = await PropertiesHelper.GetTypeFullNameAsync(item); if (!string.IsNullOrEmpty(typeName)) { pluginTypeNames.Add(typeName); } } } if (pluginTypeNames.Any()) { helper.HandlePluginTypeAddingProcessingStepsByProjectCommand(connectionData, null, true, pluginTypeNames.ToArray()); } } catch (Exception ex) { DTEHelper.WriteExceptionToOutput(null, ex); } }
protected override async void CommandAction(DTEHelper helper, ConnectionData connectionData) { var listFiles = helper.GetOpenedDocumentsAsDocument(FileOperations.SupportsCSharpType).ToList(); var pluginTypeNames = new List <string>(); helper.ActivateOutputWindow(null); foreach (var item in listFiles) { helper.WriteToOutput(null, Properties.OutputStrings.GettingClassFullNameFromFileFormat1, item?.FullName); var typeName = await PropertiesHelper.GetTypeFullNameAsync(item); if (!string.IsNullOrEmpty(typeName)) { pluginTypeNames.Add(typeName); } } if (pluginTypeNames.Any()) { helper.HandleAddingPluginTypeProcessingStepsByProjectCommand(connectionData, null, true, pluginTypeNames.ToArray()); } }