/// <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); } } }
/// <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 }