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;
 }
Example #2
0
 public PatchManager(PatchProcessor patchProcessor)
 {
     _patchProcessor = patchProcessor;
 }
Example #3
0
        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();
            }
        }
Example #4
0
        //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();
            }
        }