示例#1
0
 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;
     }
 }
示例#2
0
 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);
     }
 }