static string ReplaceKeyReservedWords(string inputString) { /* string[] keywords = { "int", "decimal", "float", "public", * "string", "double", "short", "static", "namespace", * "using", "false", "var", "try", "if", "else", "object", "null", "true", "catch", "return" }; */ GaroNetDb contextoBD = new GaroNetDb(CadenaConexion); List <string> keywords = null; Respuesta <List <PalabraCodigo> > estado = contextoBD.ObtenPalabrasCodigo(); if (estado.Estado) { keywords = estado.Resultado .Where(palabra => palabra.CategoriaId == 1) .Select(palabra => palabra.Nombre) .ToList(); foreach (var primitivo in keywords) { inputString = Regex.Replace(inputString, $@"\b{primitivo}\b", $"<span class=\"reservada\">{primitivo}</span>"); } } inputString = ReplaceClassWords(inputString, estado.Resultado); inputString = ReplaceKeyReservedWordsWithWhiteSkips(inputString, estado.Resultado); return(inputString); }
static string ReplaceClassWords(string inputString, List <PalabraCodigo> palabras) { // string[] classWords = { "Console", "Program", "Operaciones", "List", "Multimedia", "Respuesta"}; GaroNetDb contextoBD = new GaroNetDb(CadenaConexion); List <string> classWords = null; if (palabras != null) { classWords = palabras .Where(palabra => palabra.CategoriaId == 2) .Select(palabra => palabra.Nombre) .ToList(); foreach (var primitivo in classWords) { inputString = Regex.Replace(inputString, $@"\b{primitivo}\b", $"<span class=\"class\">{primitivo}</span>"); } } return(inputString); }