/// <summary> /// Callback of ReadXmlString async operation /// </summary> /// <param name="result">Async Result/State</param> private void ReadXmlStringFinished(IAsyncResult result) { ReadXmlStringHandler rxsh = (ReadXmlStringHandler)result.AsyncState; bool ret = rxsh.EndInvoke(result); busy = false; if (Completed != null) { Completed(this); } }
/// <summary> /// Read a hublist from a xml string /// [non blocking] /// </summary> /// <param name="xml">the xml representation of a hublist</param> /// <returns>TRUE if the xml string contained a valid hublist</returns> public void ReadXmlString(string xml) { ReadXmlStringHandler rxsh = new ReadXmlStringHandler(ReadXmlStringAsync); IAsyncResult result = rxsh.BeginInvoke(xml, new AsyncCallback(ReadXmlStringFinished), rxsh); }