private static XLANGMessage Transform(XlangMessageCollection messages, Type map, TrackingContext trackingContext, System.Xml.Xsl.XsltArgumentList arguments) { if (messages == null) { throw new ArgumentNullException("messages"); } if (messages.Count == 0) { throw new ArgumentException("XLangMessageCollection is empty.", "messages"); } if (map == null) { throw new ArgumentNullException("map"); } using (messages) { var resultContent = Transform(messages, map, arguments); var resultMessage = XlangMessage.Create(Service.RootService.XlangStore.OwningContext, resultContent); trackingContext.Apply(resultMessage); return(resultMessage); } }
public static XLANGMessage Create(Context context, XmlDocument content) { var message = new XlangMessage(context, content); return(message.GetMessageWrapperForUserCode()); }