async Task ProcessMissing(StringBuilder builder) { if (!missings.Any()) { return; } builder.AppendLine("Pending:"); foreach (var item in missings) { builder.AppendLine($" {Path.GetFileName(item.Verified)}"); if (BuildServerDetector.Detected) { continue; } if (settings.clipboardEnabled) { await ClipboardCapture.AppendMove(item.Received, item.Verified); } if (diffTool != null && settings.diffEnabled) { if (EmptyFilesWrapper.TryWriteEmptyFile(item.Extension, item.Verified)) { DiffRunner.Launch(diffTool, item.Received, item.Verified); } } } }
async Task ProcessNotEquals(StringBuilder builder) { if (!notEquals.Any()) { return; } builder.AppendLine("Differences:"); foreach (var item in notEquals) { builder.AppendLine($"{Path.GetFileName(item.Received)}"); if (Extensions.IsTextExtension(item.Extension)) { builder.AppendLine($"{File.ReadAllText(item.Received)}"); if (File.Exists(item.Verified)) { builder.AppendLine($"{Path.GetFileName(item.Verified)}"); builder.AppendLine($"{File.ReadAllText(item.Verified)}"); } } if (BuildServerDetector.Detected) { continue; } if (settings.autoVerify) { AcceptChanges(item); continue; } if (settings.clipboardEnabled) { await ClipboardCapture.AppendMove(item.Received, item.Verified); } if (diffTool != null && settings.diffEnabled) { DiffRunner.Launch(diffTool, item.Received, item.Verified); } } }
async Task ProcessNotEquals(StringBuilder builder, FilePair item) { if (settings.handleOnVerifyMismatch != null) { await settings.handleOnVerifyMismatch(item.Received, item.Verified); } builder.AppendLine($"{Path.GetFileName(item.Received)}"); if (Extensions.IsText(item.Extension)) { builder.AppendLine($"{await FileHelpers.ReadText(item.Received)}"); if (File.Exists(item.Verified)) { builder.AppendLine($"{Path.GetFileName(item.Verified)}"); builder.AppendLine($"{await FileHelpers.ReadText(item.Verified)}"); } } if (BuildServerDetector.Detected) { return; } if (settings.autoVerify) { AcceptChanges(item); return; } if (settings.clipboardEnabled) { await ClipboardCapture.AppendMove(item.Received, item.Verified); } if (!settings.diffEnabled) { return; } DiffRunner.Launch(item.Received, item.Verified); }