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);
        }
        public Project(SsisProject ssisProject)
        {
            ProjectWrapper = new ProjectWrapper()
            {
                Name     = ssisProject.Name,
                LocaleId = ssisProject.LocaleId,
                StopBuildOnScriptErrors = Convert.ToBoolean(Properties.Instance.OtherProperties["StopBuildOnScriptErrors"], CultureInfo.InvariantCulture),
                Version = (SqlServerVersion)ssisProject.TargetSqlServerVersion
            };

            SetProtectionLevel(ssisProject.ProtectionLevel, ssisProject.Password);
            SetParameters(ssisProject.Parameters);
            ConnectionManagerFactory.CreateConnectionManagers(ProjectWrapper, ssisProject.Connections);
            CreateScriptProjects(ssisProject.ScriptProjects);
            CreatePackages(ssisProject.Packages);
        }