Is it possible to convert Microsoft.BizTalk.Operations.BizTalkMessage instance to Microsoft.XLANGs.BaseTypes.XLANGMessage instance (without losing context from BizTalkMessage)?
The reason is that I want to retrieve all constructed orchestration message instances and then add these messages to ESB Toolkit method:
private List<BizTalkMessage> GetOrchestrationMessages()
{
List<BizTalkMessage> messages = new List<BizTalkMessage>();
MessageBoxServiceInstance serviceInstance = GetServiceInstance();
foreach (object item in serviceInstance.Messages)
{
BizTalkMessage bizTalkMessage = (BizTalkMessage)item;
messages.Add(bizTalkMessage);
}
return messages;
}
public void HelperMethod(XLANGMessage faultMessage)
{
foreach(BizTalkMessage biztalkMessage in GetOrchestrationMessages)
{
XLANGMessage xlangMessage = ConvertToXLANGMessage(biztalkMessage);
Microsoft.Practices.ESB.ExceptionHandling.ExceptionMgmt.AddMessage(faultMessage, xlangMessage);
}
}
So, the main question is how to implement ConvertToXLANGMessage
method?
Thank you!