Exemplo n.º 1
0
        /// <summary>
        /// Runs the initializer.
        /// </summary>
        /// <returns>Returns the CLI return code.</returns>
        public override int Run()
        {
            int result = -1;

            // Create the configuration based on given options.
            SanitizedConfiguration config = _options.Yes == true?CreateDefaultConfig() : AskConfig();

            // Write the configuration to disk based on given options.
            if (_options.ProjectPath != string.Empty && _options.ProjectPath != null)
            {
                string path = Path.Combine(_options.ProjectPath, _options.ProjectName);
                result = ConfigIO.WriteConfigFile(config.ToConfiguration(), Path.Combine(_options.ProjectPath, _options.ProjectName), true);
                CreateDefaultDirectoriesAndFiles(config, path);
            }
            else
            {
                result = ConfigIO.WriteConfigFile(config.ToConfiguration(), Constants.CurrentDirectory, true);
                CreateDefaultDirectoriesAndFiles(config, basePath: Constants.CurrentDirectory);
            }

            return(result);
        }