Beispiel #1
0
        /// <summary>s
        /// Get the DTSTargetServerVersion of a package.
        /// </summary>
        /// <param name="package">The package to get the version of</param>
        /// <returns>The DTSTargetServerVersion of the package specified.</returns>
        /// <remarks>Do not use directly, see PackageHelper.SetTargetServerVersion and PackageHelper.TargetServerVersion for actual usage.</remarks>
        internal static SsisTargetServerVersion GetTargetServerVersion(Package package)
        {
#if DENALI || SQL2014
            return(CompilationVersion);
#else
            DTSTargetServerVersion targetServerVersion = (DTSTargetServerVersion)PackageHelper.GetPropertyValue(package, "TargetServerVersion");
            return((SsisTargetServerVersion)targetServerVersion);
#endif
        }
        private void EnumerateCollection(object task, TreeNode parameterBindings, string propertyName, string valueProperty, string textProperty)
        {
            IEnumerable listObject = PackageHelper.GetPropertyValue(task, propertyName) as IEnumerable;

            foreach (object binding in listObject)
            {
                string match;
                string value = PackageHelper.GetPropertyValue(binding, valueProperty).ToString();
                if (!string.IsNullOrEmpty(value) && PropertyMatchEval(value, out match))
                {
                    VariableFoundEventArgs info = new VariableFoundEventArgs();
                    info.Match = match;
                    OnRaiseVariableFound(info);
                    AddNode(parameterBindings, PackageHelper.GetPropertyValue(binding, textProperty).ToString(), GetImageIndex(IconKeyProperty), binding, true);
                }
            }
        }
Beispiel #3
0
        /// <summary>
        /// Get the SsisTargetServerVersion of a project. See PackageHelper.SetTargetServerVersion and PackageHelper.TargetServerVersion or actual usage.
        /// </summary>
        /// <param name="project">The project to get the version of</param>
        /// <returns>The DTSTargetServerVersion of the project specified.</returns>
        /// <remarks>Do not use directly, see PackageHelper.SetTargetServerVersion and PackageHelper.TargetServerVersion for actual usage.</remarks>
        internal static SsisTargetServerVersion GetTargetServerVersion(EnvDTE.Project project)
        {
#if DENALI || SQL2014
            return(CompilationVersion);
#else
            // TODO: If this doesn't work <2016, we can just hardcode, based on conditional compiation
            Microsoft.DataWarehouse.Interfaces.IConfigurationSettings settings = (Microsoft.DataWarehouse.Interfaces.IConfigurationSettings)((System.IServiceProvider)project).GetService(typeof(Microsoft.DataWarehouse.Interfaces.IConfigurationSettings));
            DataWarehouseProjectManager projectManager = (DataWarehouseProjectManager)PackageHelper.GetPropertyValue(settings, "ProjectManager");
            Microsoft.DataTransformationServices.Project.DataTransformationsProjectConfigurationOptions options = (Microsoft.DataTransformationServices.Project.DataTransformationsProjectConfigurationOptions)projectManager.ConfigurationManager.CurrentConfiguration.Options;
            return((SsisTargetServerVersion)options.TargetServerVersion);
#endif
        }