Monday, February 25, 2013

XSLT Transform of client request


A simple way to transform a client XML request into a format for use by the listening service.
public Stream TransformRequest(Stream clientRequest){
    formattedRequest = new MemoryStream();
    XPathDocument myXPathDoc = new XPathDocument(clientRequest);
    XslCompiledTransform myXslTrans = new XslCompiledTransform();    myXslTrans.Load(this.XsltPath);    XmlTextWriter myWriter = new XmlTextWriter(formattedRequest, null);    myXslTrans.Transform(myXPathDoc, null, myWriter);    formattedRequest.Seek(0, SeekOrigin.Begin);
    return formattedRequest;
}

Thursday, February 7, 2013

Finding a Control on a Page

Control c = FindControlRecursive(Page, "ControlId");if (c != null){
  ...//Process control
}


private Control FindControlRecursive(Control root, string id) {
  if(root.ID==id)   {
    return root;  }

  foreach(Control c in root.Controls)
  {
    Control
t = FindControlRecursive(c, id);
    if
(t != null)     {
      return
t;    } 
  }
 
  return
null;}