示例#1
0
        static async Task Main(string[] args)
        {
            Console.WriteLine("Creating project...");

            string projectName      = args.Any() ? args[0] : "buildify-ui-template";
            string projectPath      = Environment.CurrentDirectory;
            string innerProjectPath = $"{projectPath}{Path.DirectorySeparatorChar}{projectName}";

            var fileWriter    = new ProjectFileWriter();
            var folderWriter  = new ProjectFolderWriter();
            var fileFactory   = new ProjectFileFactory();
            var folderFactory = new ProjectFolderFactory(projectName);

            var composer = new ProjectComposer(
                fileFactory,
                folderFactory,
                fileWriter,
                folderWriter,
                projectPath,
                projectName);

            await composer.Compose();

            Console.WriteLine($"Project created at: {innerProjectPath}");
        }
示例#2
0
 public ProjectComposer(
     ProjectFileFactory fileFactory,
     ProjectFolderFactory folderFactory,
     ProjectFileWriter fileWriter,
     ProjectFolderWriter folderWriter,
     string projectPath,
     string projectName)
 {
     this.fileFactory   = fileFactory;
     this.folderFactory = folderFactory;
     this.fileWriter    = fileWriter;
     this.folderWriter  = folderWriter;
     this.projectPath   = projectPath;
     this.projectName   = projectName;
 }