예제 #1
0
        //public IManageGeneralSequence Sequence { get { return _localSequence; } }

        public IOfferLocalOperations TransformConfigFile(string configDirPath, string configName, string transformName)
        {
            var operation = new TransformConfigOperation(configDirPath, configName, transformName);

            AddOperation(operation);
            return(this);
        }
예제 #2
0
        /// <summary>
        /// Transforms .NET configuration files (web and app config), in exactly the same way as msbuild and Visual Studio does.
        /// </summary>
        /// <param name="local"></param>
        /// <param name="configDirPath">Path to directory where the config you want to transform is located</param>
        /// <param name="configName">Name of the config file you want to transform</param>
        /// <param name="transformName">Name of the transform file you want to use for transformation</param>
        /// <returns>
        /// </returns>
        public static IOfferLocalOperations TransformConfigFile(this IOfferLocalOperations local, string configDirPath, string configName, string transformName)
        {
            var operation = new TransformConfigOperation(configDirPath, configName, transformName);

            OperationExecutor.Execute((LocalBuilder)local, operation);
            return(local);
        }
        /// <summary>
        /// Transforms .NET configuration files (web and app config), in exactly the same way as msbuild and Visual Studio does.
        /// </summary>
        /// <param name="configDirPath"></param>
        /// <param name="configName"></param>
        /// <param name="transformName"></param>
        /// <returns></returns>
        public static IOfferLocalOperations TransformConfigFile(this IOfferLocalOperations local, string configDirPath, string configName, string transformName)
        {
            var operation = new TransformConfigOperation(configDirPath, configName, transformName);

            Configure.Operation(local, operation);
            return(local);
        }
        public void TestThatTransformConfigOperationCorrectlyTransformsConfigFile()
        {
            var source             = WriteTextToTempFile(Consts.Source01);
            var transform          = WriteTextToTempFile(Consts.Transform01);
            var destination        = source;
            var expectedResultFile = WriteTextToTempFile(Consts.Result01);

            var trans = new TransformConfigOperation(Path.GetDirectoryName(source), Path.GetFileName(source), Path.GetFileName(transform));

            trans.Execute(_settingsDefault, _token);

            //Assert.That(webDepStatus.HasErrors, Is.False);

            var actualResult   = File.ReadAllText(destination);
            var expectedResult = File.ReadAllText(expectedResultFile);

            Assert.AreEqual(expectedResult.Trim(), actualResult.Trim());
        }
예제 #5
0
        public void TestThatTransformConfigOperationCorrectlyTransformsConfigFile()
        {
            var source             = WriteTextToTempFile(Consts.Source01);
            var transform          = WriteTextToTempFile(Consts.Transform01);
            var destination        = source;
            var expectedResultFile = WriteTextToTempFile(Consts.Result01);

            var trans        = new TransformConfigOperation(Path.GetDirectoryName(source), Path.GetFileName(source), Path.GetFileName(transform));
            var webDepStatus = new WebDeploymentStatus();

            trans.Execute(webDepStatus, new ConDepConfig(), new ConDepOptions(false, "", false, false, false, false, null));

            Assert.That(webDepStatus.HasErrors, Is.False);

            var actualResult   = File.ReadAllText(destination);
            var expectedResult = File.ReadAllText(expectedResultFile);

            Assert.AreEqual(expectedResult.Trim(), actualResult.Trim());
        }