Пример #1
0
        public void Alter(TemplatePlan plan)
        {
            var expectedFile        = plan.Root.AppendPath(_relativePath);
            var contents            = plan.FileSystem.ReadStringFromFile(_source);
            var transformedContents = plan.ApplySubstitutions(contents);

            plan.FileSystem.WriteStringToFile(expectedFile, transformedContents);
        }
Пример #2
0
        public void substitutes_the_solution_path()
        {
            var plan = new TemplatePlan("root");

            plan.Solution = Solution.CreateNew("root".AppendPath("src"), "MySolution");

            plan.ApplySubstitutions("*%SOLUTION_PATH%*")
            .ShouldEqual("*src/MySolution.sln*");
        }
Пример #3
0
        public void substitutes_the_solution_name()
        {
            var plan = new TemplatePlan("root");

            plan.Solution = Solution.CreateNew("root", "MySolution");

            plan.ApplySubstitutions("*%SOLUTION_NAME%*")
            .ShouldEqual("*MySolution*");
        }
Пример #4
0
        public void Alter(TemplatePlan plan)
        {
            string expectedFile = FubuCore.StringExtensions.AppendPath(plan.Root, new string[]
            {
                this._relativePath
            });
            string contents            = plan.FileSystem.ReadStringFromFile(this._source);
            string transformedContents = plan.ApplySubstitutions(contents);

            plan.FileSystem.WriteStringToFile(expectedFile, transformedContents);
        }
Пример #5
0
        public void Alter(TemplatePlan plan)
        {
            string[]      lines      = plan.ApplySubstitutions(this._text).SplitOnNewLine();
            string        rakeFile   = RakeFileTransform.FindFile(plan.Root);
            FileSystem    fileSystem = new FileSystem();
            List <string> list       = fileSystem.FileExists(rakeFile) ? FubuCore.StringExtensions.ReadLines(fileSystem.ReadStringFromFile(rakeFile)).ToList <string>() : new List <string>();

            if (list.ContainsSequence(lines))
            {
                return;
            }
            list.Add(string.Empty);
            list.AddRange(lines);
            fileSystem.WriteStringToFile(rakeFile, GenericEnumerableExtensions.Join(list, Environment.NewLine));
        }
        public void Alter(TemplatePlan plan)
        {
            var lines = plan.ApplySubstitutions(_text).SplitOnNewLine();

            var rakeFile   = FindFile(plan.Root);
            var fileSystem = new FileSystem();


            var list =
                fileSystem.FileExists(rakeFile)
                    ? fileSystem.ReadStringFromFile(rakeFile).ReadLines().ToList()
                    : new List <string>();

            if (list.ContainsSequence(lines))
            {
                return;
            }

            list.Add(string.Empty);
            list.AddRange(lines);

            fileSystem.WriteStringToFile(rakeFile, list.Join(Environment.NewLine));
        }