private void endGetNodeFromLine(IAsyncResult result) { NodeFromLineDelegate d = (NodeFromLineDelegate)result.AsyncState; XmlNode imageNode = d.EndInvoke(result); ApendXmlChild a = new ApendXmlChild(delegate(XmlNode node) { XmlNode imagesNode = this.imagesXml.Document.SelectSingleNode("images"); imagesNode.AppendChild(node); }); this.Dispatcher.BeginInvoke(a, imageNode); }
private void getsubmissions() { XmlNode imagesNode = this.imagesXml.Document.SelectSingleNode("images"); while (submissionFileIndex < lines.Count) { this.responseTextBlock.Text = (submissionFileIndex++) + " submission images loaded."; NodeFromLineDelegate d = new NodeFromLineDelegate(getNodeFromLine); //d.BeginInvoke(line, imagesDir, endGetNodeFromLine, d); imagesNode.AppendChild(d.Invoke(lines[submissionFileIndex], imagesDir)); if (submissionFileIndex % submissionGetLimit == 0) { break; } } }