The first release build of the BRE Pipeline Framework which has now been unit tested and tweaked to make it easier to use and more full-fledged in terms of it's feature set.
Some of the most prominent features as as below.
•The BREPipelineFramework.SampleInstructions.ContextInstructions vocabulary now contains definitions that allow you to get and set context properties from all the out of the box BizTalk and EDI context properties through enumeration (ie. you don't need to know the name/schema namespace of the properties, you just need to know the .NET namespace such as BTS, EDI, or SQL and can select the property from a drop down list).
•The set type vocabulary definitions in the BREPipelineFramework.SampleInstructions.ContextInstructions vocabulary will now allow you to set values to context properties of any type (parameter on the method changed from string to object), not just strings.
•It is now not possible to manipulate a BizTalk message in a rule condition, only in an action which makes the framework a whole lot safer to use. Any errors encountered in the pipeline will result in the original message/context being reverted to.
•The pipeline component now uses VirtualStream instead of MemoryStream to improve memory management for large messages.
•Fixed bug in the GetXPathResult definition in the BREPipelineFramework.SampleInstructions.HelperInstructions whereby the stream position wasn't being reset and thus the message body was being lost.
•Added BizUnit based pipeline unit tests to provide a pretty good level of coverage for functions provided by the framework.
•Comments made throughout the source code to make it easier to understand for those who want to dive into it and extend the framework with their own MetaInstructions and Instructions.