Beispiel #1
0
        public void SetUp()
        {
            this.mockContext = new IntegrationServicesContextMock();
            this.unitOfWork  = new UnitOfWork(this.mockContext.Object, new ObjectProvider());
            this.service     = new SqlServerIntegrationServicesService(this.unitOfWork);

            this.parameters =
                new PackageParameters(
                    new[]
            {
                new PackageParameter
                {
                    ObjectType    = Data.ParameterObjectType1,
                    Value         = Data.ParameterValue1,
                    ParameterName = Data.ParameterName1
                },
                new PackageParameter
                {
                    ObjectType    = Data.ParameterObjectType2,
                    Value         = Data.ParameterValue2,
                    ParameterName = Data.ParameterName2
                }
            });

            this.mockContext.Setup(ctx => ctx.CreateExecution(IntegrationServicesContextData.PackageName1, IntegrationServicesContextData.FolderName1, IntegrationServicesContextData.ProjectName1, null, false)).Returns(IntegrationServicesContextData.OperationId1);
        }
 /// <summary>
 /// The execute package.
 /// </summary>
 /// <param name="packageName">
 /// The package name.
 /// </param>
 /// <param name="projectName">
 /// The project name.
 /// </param>
 /// <param name="folderName">
 /// The folder name.
 /// </param>
 /// <param name="packageParameters">
 /// The package parameters.
 /// </param>
 /// <returns>
 /// The <see cref="OperationDescription"/>.
 /// </returns>
 public OperationDescription ExecutePackage(
     string packageName,
     string projectName,
     string folderName,
     PackageParameters packageParameters)
 {
     return(this.Channel.ExecutePackage(packageName, projectName, folderName, packageParameters));
 }
        /// <summary>
        /// The execute package.
        /// </summary>
        /// <param name="packageName">
        /// The package name.
        /// </param>
        /// <param name="projectName">
        /// The project name.
        /// </param>
        /// <param name="folderName">
        /// The folder name.
        /// </param>
        /// <param name="packageParameters">
        /// The package parameters.
        /// </param>
        /// <returns>
        /// The <see cref="OperationDescription"/>.
        /// </returns>
        public OperationDescription ExecutePackage(string packageName, string projectName, string folderName, PackageParameters packageParameters)
        {
            var package = this.unitOfWork.Packages.Get(packageName, projectName, folderName);

            return(ToServiceModel(package.Execute(packageParameters.Select(ToBusinessLogic))));
        }