Exemplo n.º 1
0
 public void Analyze()
 {
     ModifiedFiles.Clear();
     foreach (var file in Pcaps)
     {
         string hash = CalculateMD5(file);
         Console.WriteLine("\"" + hash + "\",");
         if (desiredHashes.Contains(hash))
         {
             var fileName = file.Split('\\').LastOrDefault();
             ModifiedFiles.Add(fileName);
         }
     }
     ModifiedFiles.OrderBy(x => x);
     IsAnalizeComplete = true;
 }
Exemplo n.º 2
0
        public void Sync(IMp3File file, Mask mask, ISyncRule rule)
        {
            var errorFlag = true;

            _tager.CurrentFile = file;

            foreach (var operation in rule.OperationsList)
            {
                if (operation.Call(mask, _tager, file))
                {
                    OperationList.Add(operation);
                    ModifiedFiles.Add(_tager.CurrentFile);
                    errorFlag = false;
                    break;
                }
            }

            if (errorFlag)
            {
                ErrorFiles.Add(_tager.CurrentFile.Name, "Can't sync this file");
            }
        }
Exemplo n.º 3
0
 private void ParseStatusResult(string stdout)
 {
     using (var reader = new StringReader(stdout))
     {
         string line;
         while ((line = reader.ReadLine()) != null)
         {
             if (line.StartsWith("M"))
             {
                 ModifiedFiles.Add(line.Substring(2).TrimStart());
             }
             if (line.StartsWith("D"))
             {
                 DeletedFiles.Add(line.Substring(2).TrimStart());
             }
             if (line.StartsWith("A"))
             {
                 NewFiles.Add(line.Substring(2).TrimStart());
             }
             // renames (R) are ignored - won't be used in a Quince repository
         }
     }
 }