예제 #1
0
        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);
        }
예제 #2
0
        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;
                }
            }
        }