/// <summary> /// /// </summary> /// <param name="callback"></param> /// <param name="fileLocation"></param> /// <param name="state"></param> /// <returns></returns> public IAsyncResult BeginLoadMap(AsyncCallback callback, string fileLocation, object state) { //Create AsyncOperation loadMapOperation = AsyncOperationManager.CreateOperation(state); LoadMapFromFileWorker worker = new LoadMapFromFileWorker(LoadMap); return(worker.BeginInvoke(fileLocation, callback, state)); }
public void EndLoadMap(IAsyncResult ar) { //Get Worker... if (ar.AsyncState is LoadMapFromFileWorker) { //End LoadMapFromFileWorker fileLoadWorker = (LoadMapFromFileWorker)ar.AsyncState; fileLoadWorker.EndInvoke(ar); } else if (ar.AsyncState is LoadMapFromStreamWorker) { //End LoadMapFromStreamWorker streamLoadWorker = (LoadMapFromStreamWorker)ar.AsyncState; streamLoadWorker.EndInvoke(ar); } }