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(); }
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)); }