private static string MergeTextMarked(string textOld, string textNew,bool overWrite) { if (overWrite) { return HParser.BuildBlockMarked(textNew); } else { HParser pOld = new HParser(textOld); string codigo = HParser.BuildBlockMarked(textNew); pOld.ReplaceInsertBlockMarked(codigo); return pOld.Text; } }
private static void MergeEventCode(Dictionary<string, string> eNew, Dictionary<string, string> eOld, string tipo, HParser pNew, HParser pOld,bool overwrite) { foreach (string eNome in eNew.Keys) { string evento = HParser.BuildBlockMarked(eNew[eNome]); if (eOld.ContainsKey(eNome) && overwrite == false) { HParser ep = new HParser(eOld[eNome]); ep.ReplaceInsertBlockMarked(evento); evento = ep.Text; } evento = HParser.BuildBlock(tipo + " " + eNome, "End" + tipo + " // " + eNome, evento); HParser p = (overwrite ? pNew : pOld); p.ReplaceInsertBlock(new string[] { tipo, eNome }, new string[] { "End" + tipo }, evento); } }