Exemple #1
0
        /// <summary>
        /// 发送获取所有任务表的请求
        /// </summary>
        private void SendGetAllTaskFoldersRequest()
        {
            var sharedPreferences = GetSharedPreferences("CooperPreferences", FileCreationMode.Private);
            var cookie            = CookieManager.GetCookie(sharedPreferences, "CooperCookie");
            var url = Constants.GET_TASKFOLDER_LIST_URL;

            HttpWebRequestHelper.SendHttpPostRequest(cookie, url, null,
                                                     response =>
            {
                var result = HttpWebRequestHelper.GetTextFromResponse(response);

                _logger.InfoFormat("Request URL:{0}, StatusCode:{1}", url, response.StatusCode);
                _logger.InfoFormat("Result:{0}", result);

                var jsonValue   = JsonObject.Parse(result);
                var taskFolders = new List <TaskFolder>();
                var obj         = jsonValue as JsonObject;

                foreach (var pair in obj)
                {
                    if (Utils.IsNumber(pair.Key))
                    {
                        var taskFolder  = new TaskFolder();
                        taskFolder.ID   = Utils.ConvertType <int>(pair.Key);
                        taskFolder.Name = pair.Value;
                        taskFolders.Add(taskFolder);
                        SaveTaskFolder(taskFolder);
                    }
                    else
                    {
                        _logger.InfoFormat("Fetched TaskFolder:{0}", pair.Key);
                    }
                }

                RunOnUiThread(() =>
                {
                    var folders       = _taskFolderService.GetAllTaskFolders();
                    _listView.Adapter = new TaskFolderAdapter(this, Resource.Layout.TaskFolderListItem, folders.ToArray());
                });
            });
        }
Exemple #2
0
        /// <summary>
        /// 发送登陆请求
        /// </summary>
        private void SendLoginRequest()
        {
            var url      = Constants.LOGIN_URL;
            var postData = string.Format("state=login&cbDomain={0}&tbLoginName={1}&tbPassword={2}", _domain, _userName, _pasword);

            HttpWebRequestHelper.SendHttpPostRequest(null, url, postData,
                                                     response =>
            {
                var result = HttpWebRequestHelper.GetTextFromResponse(response);

                _logger.InfoFormat("Request URL:{0}, StatusCode:{1}", url, response.StatusCode);
                _logger.InfoFormat("Result:{0}", result);

                if (response.Cookies.Count > 0)
                {
                    var cookie            = response.Cookies.Cast <Cookie>().First();
                    var sharedPreferences = GetSharedPreferences("CooperPreferences", FileCreationMode.Private);
                    CookieManager.SaveCookie(sharedPreferences, "CooperCookie", cookie);
                }
            });
        }