public static Patch CreatePatchFromString(string patchText, Encoding filesContentEncoding) { var processor = new PatchProcessor(filesContentEncoding); string[] lines = patchText.Split('\n'); int i = 0; Patch patch = processor.CreatePatchFromString(lines, ref i); return patch; }
public PatchManager(PatchProcessor patchProcessor) { _patchProcessor = patchProcessor; }
private void LoadPatchStream(TextReader reader, bool applyPatch, Encoding filesContentEncoding) { PatchProcessor _patchProcessor = new PatchProcessor(filesContentEncoding); _patches = _patchProcessor.CreatePatchesFromReader(reader); if (!applyPatch) return; foreach (Patch patchApply in _patches) { if (patchApply.Apply) patchApply.ApplyPatch(); } }
//TODO encoding for each file in patch should be obtained separatly from .gitattributes public void LoadPatch(string text, bool applyPatch, Encoding filesContentEncoding) { PatchProcessor _patchProcessor = new PatchProcessor(filesContentEncoding); _patches = _patchProcessor.CreatePatchesFromString(text); if (!applyPatch) return; foreach (Patch patchApply in _patches) { if (patchApply.Apply) patchApply.ApplyPatch(); } }