示例#1
0
        public void Config()
        {
            string ignoreFilesPattern  = Prompt("Enter the file search pattern to ignore");
            string ignoreFolderPattern = Prompt("Enter the folder search pattern to ignore");

            string prefix = Prompt("Enter the text to prefix the files with");
            string suffix = Prompt("Enter the text to suffix the files with");

            WrapifyConfig config = new WrapifyConfig();

            if (!string.IsNullOrEmpty(ignoreFilesPattern))
            {
                config.IgnoreFilePatterns = new string[] { ignoreFilesPattern };
            }

            if (!string.IsNullOrEmpty(ignoreFolderPattern))
            {
                config.IgnoreFolderPatterns = new string[] { ignoreFolderPattern };
            }

            if (!string.IsNullOrEmpty(prefix))
            {
                config.Prefix = prefix;
            }
            if (!string.IsNullOrEmpty(suffix))
            {
                config.Suffix = suffix;
            }

            config.ToJsonFile(Prompt("Enter name for the config file").Or(".\\WrapifyConfig.json"));
        }
示例#2
0
 public Wrapifier(WrapifyConfig config)
 {
     this.Config        = config;
     this.IgnoreFiles   = new HashSet <string>();
     this.IgnoreFolders = new HashSet <string>();
     this.Root          = Config.RootFolder;
     this.Wrapified     = s => { };
     this.Skipped       = s => { };
 }
示例#3
0
        public static void Wrapify()
        {
            string        configPath = Arguments.Contains("config") ? Arguments["config"] : Prompt("Enter the path of the config file to use");
            WrapifyConfig config     = configPath.FromJsonFile <WrapifyConfig>();

            if (Arguments.Contains("root"))
            {
                config.RootFolder = Arguments["root"];
            }
            Wrapifier wrapifier = new Wrapifier(config);

            wrapifier.ActionChanged += (c, e) =>
            {
                OutLineFormat("{0}: {1}", e.NewAction.ToString(), ((Wrapifier)c).Current);
            };
            wrapifier.Wrapified = s => OutLineFormat("\t{0}", ConsoleColor.Green, s);
            wrapifier.Skipped   = s => OutLineFormat("\t{0}", ConsoleColor.Yellow, s);
            wrapifier.Crawl();
        }