Exemplo n.º 1
0
        /// <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));
        }
Exemplo n.º 2
0
 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);
     }
 }