/// <summary> /// This method implements a asyncallback for the get childs /// request, which is describe in BeginGetChildsRequest /// </summary> /// <param name="state"></param> private void GetChildsRequestCallback(object state) { // cast the request BackgroundRequest req = state as BackgroundRequest; try { List <ICloudFileSystemEntry> retList = new List <ICloudFileSystemEntry>(); foreach (ICloudFileSystemEntry e in req.OperationParameter as ICloudDirectoryEntry) { retList.Add(e); } req.OperationResult = retList; } catch (Exception e) { // failure to login var openRequest = req.result.AsyncState as BackgroundRequest; openRequest.OperationResult = null; openRequest.errorReason = e; } // call the async callback req.callback(req.result); }
private void GetFileUriCallback(object state) { BackgroundRequest req = state as BackgroundRequest; try { req.OperationResult = m_dropBox.GetFileSystemObjectUrl(req.fileEntry.Name, req.fileEntry.Parent); } catch (Exception e) { var openRequest = req.result.AsyncState as BackgroundRequest; openRequest.OperationResult = null; openRequest.errorReason = e; } req.callback(req.result); }
/// <summary> /// This method implements a asyncallback for the getroot /// request, which is describe in BeginGetRootRequest /// </summary> /// <param name="state"></param> private void GetRootRequestCallback(object state) { // cast the request BackgroundRequest req = state as BackgroundRequest; try { req.OperationResult = GetRoot(); } catch (Exception e) { // failure to login var openRequest = req.result.AsyncState as BackgroundRequest; openRequest.OperationResult = null; openRequest.errorReason = e; } // call the async callback req.callback(req.result); }