public void ConvertFile(string path) { if (String.IsNullOrWhiteSpace(path)) { return; } if (Directory.Exists(path)) { Logger.Info("Scanning Directory: {0}", path); foreach (var subPath in Directory.EnumerateFileSystemEntries(path)) { ConvertFile(subPath); } } else if (File.Exists(path)) { var encoding = SourceEncoding ?? DetectEncoding(path); if (SkipEncodings.Contains(encoding)) { Logger.Debug("Skipping File With Accepted Encoding. Encoding: {0}, Path: {1}", encoding.WebName, path); } else { ConvertFile(path, encoding, TargetEncoding); } } else { Logger.Warning("File Doesn't Exist: {0}", path); } }
public void Init() { if (Logger.Writers.Count == 0) { Logger.Writers.Add(Console.Out); } if (SkipEncodings.Count == 0) { SkipEncodings.Add(Encoding.Default); } SkipEncodings.Add(TargetEncoding); Logger.Info("System Character Encoding: {0}", Encoding.Default.WebName); Logger.Info("Target Encoding: {0}", TargetEncoding.WebName); }