コード例 #1
0
ファイル: NewStorytellerCommand.cs プロジェクト: KevM/fubu
        public override bool Execute(NewStorytellerInput input)
        {
            // TODO -- duplication here
            string solutionFile = SolutionFinder.FindSolutionFile();

            if (solutionFile == null)
            {
                return(false);
            }

            var projectRequest = new ProjectRequest(input.Name, "baseline");

            projectRequest.AddAlteration("storyteller");

            var request = new TemplateRequest
            {
                RootDirectory = Environment.CurrentDirectory,
                SolutionName  = solutionFile
            };

            request.AddProjectRequest(projectRequest);


            // TODO -- add an option to copy references from the parent project
            var plan = NewCommand.BuildTemplatePlan(request);

            NewCommand.ExecutePlan(plan);

            return(true);
        }
コード例 #2
0
        public override bool Execute(BottleInput input)
        {
            // TODO -- duplication here
            string solutionFile = SolutionFinder.FindSolutionFile();

            if (solutionFile == null)
            {
                return(false);
            }

            var request = BuildTemplateRequest(input, solutionFile);

            var plan = NewCommand.BuildTemplatePlan(request);

            // TODO -- try to add CopyReferences from the parent
            NewCommand.ExecutePlan(plan, () => initializeTheBottle(input, plan));

            return(true);
        }
コード例 #3
0
        public override bool Execute(EnhanceInput input)
        {
            var solutionFile = SolutionFinder.FindSolutionFile();

            if (solutionFile == null)
            {
                return(false);
            }

            var request = BuildTemplateRequest(input, solutionFile);

            var plan = NewCommand.BuildTemplatePlan(request);

            plan.Solution = Solution.LoadFrom(solutionFile);

            NewCommand.ExecutePlan(plan);

            return(true);
        }