Пример #1
0
 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);
     }
 }
Пример #2
0
        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);
        }