private async Task AddPluginTypeStepsToSolution(bool withSelect, string solutionUniqueName) { var entity = GetSelectedEntity(); if (entity == null) { return; } var service = await GetService(); var repository = new SdkMessageProcessingStepRepository(service); var steps = await repository.GetAllStepsByPluginTypeAsync(entity.Id); if (!steps.Any()) { return; } _commonConfig.Save(); try { this._iWriteToOutput.ActivateOutputWindow(service.ConnectionData); await SolutionController.AddSolutionComponentsGroupToSolution(_iWriteToOutput, service, null, _commonConfig, solutionUniqueName, ComponentType.SdkMessageProcessingStep, steps.Select(s => s.Id), null, withSelect); } catch (Exception ex) { this._iWriteToOutput.WriteErrorToOutput(service.ConnectionData, ex); } }
private async Task PerformExportPluginTypeDescription(string folder, Guid idPluginType, string name) { var service = await GetService(); if (service == null) { return; } ToggleControls(service.ConnectionData, false, Properties.OutputStrings.CreatingPluginTypeDescriptionFormat1, name); string fileName = EntityFileNameFormatter.GetPluginTypeFileName(service.ConnectionData.Name, name, "Description"); string filePath = Path.Combine(folder, FileOperations.RemoveWrongSymbols(fileName)); var repStep = new SdkMessageProcessingStepRepository(service); var repImage = new SdkMessageProcessingStepImageRepository(service); var repSecure = new SdkMessageProcessingStepSecureConfigRepository(service); var allSteps = await repStep.GetAllStepsByPluginTypeAsync(idPluginType); var queryImage = await repImage.GetImagesByPluginTypeAsync(idPluginType); var listSecure = await repSecure.GetAllSdkMessageProcessingStepSecureConfigAsync(); bool hasDescription = await PluginTypeDescriptionHandler.CreateFileWithDescriptionAsync( service.ConnectionData.GetConnectionInfo() , filePath , idPluginType , name , allSteps , queryImage , listSecure ); if (hasDescription) { this._iWriteToOutput.WriteToOutput(service.ConnectionData, Properties.OutputStrings.InConnectionEntityFieldExportedToFormat5, service.ConnectionData.Name, PluginType.EntitySchemaName, name, "Description", filePath); this._iWriteToOutput.PerformAction(service.ConnectionData, filePath); } else { this._iWriteToOutput.WriteToOutput(service.ConnectionData, Properties.OutputStrings.InConnectionEntityFieldIsEmptyFormat4, service.ConnectionData.Name, PluginType.EntitySchemaName, name, "Description"); this._iWriteToOutput.ActivateOutputWindow(service.ConnectionData); } ToggleControls(service.ConnectionData, true, Properties.OutputStrings.CreatingPluginTypeDescriptionCompletedFormat1, name); }