Ejemplo n.º 1
0
        public void WebRequestSend()
        {
            RequestElements_Block();

            var t = new Thread(new ThreadStart(delegate()
            {
                u.Dispatcher.Invoke(delegate()
                {
                    WebResponseTemplate WebResponce;

                    try
                    {
                        WebResponce = ToolWebRequest.RestRequest(
                            u.GeneralLogic.RequestMethod,
                            u.GeneralLogic.RequestLink,
                            u.WebRequestItems
                            );
                    }
                    catch (Exception ex)
                    {
                        Debug.LogError("Возникло исключение при отправке запроса. Код ошибки:\n" + ex);

                        RequestElements_Unblock();
                        return;
                    }

                    if (WebResponce != null && WebResponce.Response != null)
                    {
                        if (u.RequestDirectory != null)
                        {
                            var HistoryItem              = new WebRequestHistory();
                            HistoryItem.Title            = HeaderName;
                            HistoryItem.Link             = RequestLink;
                            HistoryItem.Method           = RequestMethod;
                            HistoryItem.ProjectId        = ProjectData.SelectedProject.Id;
                            HistoryItem.WebRequestItemId = u.RequestDirectory.WebRequestId;
                            HistoryItem.ResponseDate     = DateTime.Now;
                            HistoryItem.ResponseResult   = WebResponce.Response;
                            HistoryItem.ParametrsInJson  = JsonConvert.SerializeObject(
                                u.WebRequestItems.ToArray(), Formatting.Indented);

                            Sender.SendToServer("RequestsHistory.Add", HistoryItem);
                        }

                        SetViews(WebResponce.Response);
                    }

                    Debug.Log("\n" + WebResponce.Info + "\n");

                    RequestElements_Unblock();
                });
            }));

            t.Start();
        }
Ejemplo n.º 2
0
        public static HeaderedItemViewModel AddHistoryTab(string Header, WebRequestHistory HistoryItem)
        {
            var Content = new EditorWebRequestControl();

            var TabItemView = new HeaderedItemViewModel()
            {
                Header  = Header,
                Content = Content
            };

            //Content.Construct(TabItemView, RequestDirectory);

            ((EditorWebRequestControl)TabItemView.Content)
            .SetHistory(HistoryItem);

            ((EditorWebRequestControl)TabItemView.Content)
            .Construct(TabItemView);

            return(TabItemView);
        }
        public void SetHistory(WebRequestHistory HistoryItem)
        {
            CustomTimer.Create(delegate(object sender, EventArgs e)
            {
                GeneralLogic.IsCopy = true;

                EditorRequestData.RequestLink      = HistoryItem.Link;
                ComboBox_RequestType.SelectedIndex = ComboBox_RequestType.Items.IndexOf(HistoryItem.Method);

                GeneralLogic.SetViews(HistoryItem.ResponseResult);

                var RequestParams = JsonConvert.DeserializeObject <WebRequestParamsItem[]>(HistoryItem.ParametrsInJson);

                Debug.Log("RequestParams - " + RequestParams.Length);

                foreach (var ItemParam in RequestParams)
                {
                    WebRequestItems.Add(ItemParam);
                }
            }, new TimeSpan(0, 0, 0, 0, 300));
        }