/// <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); } }
/// <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); }