Example #1
0
 /// <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);
        }
Example #3
0
        /// <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));
        }