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; }
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"); } }
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 } } }