private void CreatePackage(IonStructure.Package ionPackage) { try { Package package = new Package(ionPackage, ProjectWrapper, GlobalScriptProjects); ProjectWrapper.AddPackage(package.PackageWrapper); } catch (Exception e) { e.Data[Constants.ExceptionPackageKey] = $"{ionPackage.Name}.dtsx"; throw; } }
public Package(IonStructure.Package package, ProjectWrapper projectWrapper, List <ScriptProject> globalScriptProjects) { PackageWrapper = new PackageWrapper() { Name = package.Name, DelayValidation = package.DelayValidation, LocaleId = package.LocaleId, }; SetParameters(package.Parameters); SetVariables(package.Variables); ConnectionManagerFactory.CreateConnectionManagers(PackageWrapper, package.Connections); CreateTasks(projectWrapper, package.Tasks, globalScriptProjects); SetPackageLocaleId(projectWrapper, package); }