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