/// <summary> /// Ejecuta una sentencia de bloque /// </summary> private void ExecuteBlock(SentenceBlock sentence) { using (BlockLogModel block = Manager.Logger.Default.CreateBlock(LogModel.LogType.Info, $"Start block {sentence.Message}")) { ExecuteWithContext(sentence.Sentences); } }
/// <summary> /// Carga un bloque de sentencias /// </summary> private SentenceBase LoadSentenceBlock(MLNode rootML, string pathBase) { SentenceBlock sentence = new SentenceBlock(); // Asigna las propiedades sentence.Message = rootML.Attributes[TagMessage].Value; sentence.Sentences.AddRange(LoadSentences(rootML.Nodes, pathBase)); // Devuelve la sentencia return(sentence); }
/// <summary> /// Genera un bloque /// </summary> internal ProgramSentencesBuilder WithBlock(string message) { SentenceBlock block = new SentenceBlock { Message = message }; // AƱade el bloque a las sentencias Sentences.Add(block); // Crea un nuevo generador de sentencias return(new ProgramSentencesBuilder(Main, this, block.Sentences)); }