예제 #1
0
 /// <summary>
 ///		Procesa un bloque de sentencias
 /// </summary>
 private async Task ProcessBlockAsync(BlockLogModel parent, BlockSentence sentence, CancellationToken cancellationToken)
 {
     using (BlockLogModel block = parent.CreateBlock(LogModel.LogType.Info, sentence.GetMessage("Start block")))
     {
         await ExecuteAsync(block, sentence.Sentences, cancellationToken);
     }
 }
예제 #2
0
        /// <summary>
        ///		Carga un bloque de sentencias
        /// </summary>
        private BaseSentence LoadBlockSentence(MLNode rootML)
        {
            BlockSentence sentence = new BlockSentence();

            // Asigna las propiedades
            AssignSentence(sentence, rootML);
            sentence.Message = rootML.Attributes[TagMessage].Value;
            // Carga las sentencias del bloque
            sentence.Sentences.AddRange(LoadSentences(rootML));
            // Devuelve la sentencia leida
            return(sentence);
        }