/**********************************************************/ private void updateError(OadrRequest request) { MethodInvoker mi = new MethodInvoker(delegate { // Date: Wed, 12 Jun 2013 20:13:51 GMT // DateTime t = DateTime.ParseExact(request.serverDate, "ddd, dd MMM yyyy HH:mm:ss GMT", CultureInfo.CurrentCulture).ToLocalTime().ToString(); // use InvariantCulture instead of CurrentCulture. using CurrentCulture expects date to // be in local language (but the server is serving en-us) try { string dt = DateTime.ParseExact(request.serverDate, "ddd, dd MMM yyyy HH:mm:ss GMT", CultureInfo.InvariantCulture).ToLocalTime().ToString(); tsError.Text = request.eiResponseCode.ToString() + ": " + request.eiResponseDescription; string offset = (request.serverOffset > 0 ? "+" : "") + request.serverOffset.ToString(); tsServerTime.Text = "Server time: " + dt + " (" + offset + "s)"; } catch { } }); // BeginInvoke only needs to be called if we're tyring to update the UI from // a thread that did not create it if (this.InvokeRequired) { this.BeginInvoke(mi); } else { mi.Invoke(); } }
/******************************************************************************/ private void listView1_SelectedIndexChanged(object sender, EventArgs e) { if (listView1.SelectedItems.Count == 0) { return; } ListViewItem lvi = listView1.SelectedItems[0]; OadrRequest request = m_messages[lvi]; txtRequestXML.Text = request.requestBody; txtResponseXML.Text = request.responseBody; }
/******************************************************************************/ public void addOadrMessage(OadrRequest request, bool autoScroll = true) { MethodInvoker mi = new MethodInvoker(delegate { lock (listView1) { ListViewItem lvi = new ListViewItem(DateTime.Now.ToString()); lvi.SubItems.Add(request.responseTime.ToString()); lvi.SubItems.Add(request.requestType); lvi.SubItems.Add(request.responseType); //lvi.SubItems.Add(request.distributeEvent.eiResponse.responseCode.ToString()); //lvi.SubItems.Add(request.distributeEvent.eiResponse.responseDescription); lvi.SubItems.Add(request.eiResponseCode.ToString()); lvi.SubItems.Add(request.eiResponseDescription); listView1.Items.Add(lvi); m_messages.Add(lvi, request); if (autoScroll) { lvi.Selected = true; listView1.EnsureVisible(lvi.Index); } if (listView1.Items.Count > m_maxEntries) { lvi = listView1.Items[0]; m_messages.Remove(lvi); listView1.Items.Remove(lvi); } } }); // BeginInvoke only needs to be called if we're tyring to update the UI from // a thread that did not create it if (this.InvokeRequired) { this.BeginInvoke(mi); } else { mi.Invoke(); } }
/******************************************************************************/ private void listView1_SelectedIndexChanged(object sender, EventArgs e) { if (listView1.SelectedItems.Count == 0) { return; } ListViewItem lvi = listView1.SelectedItems[0]; if (lvi.Text == "---") { txtRequestXML.Text = "4234234 ergretret"; txtResponseXML.Text = "ggdgf dgfgfg g gdfg dfg dfg dfg dfgd fgdf gd gdf gd gdfg dgdgdfg dffgd"; } else { OadrRequest request = m_messages[lvi]; txtRequestXML.Text = request.requestBody; txtResponseXML.Text = request.responseBody; } }
/******************************************************************************/ public void addOadrMessage(OadrRequest request, bool autoScroll = true) { MethodInvoker mi = new MethodInvoker(delegate { lock (listView1) { ListViewItem lvi = new ListViewItem(DateTime.Now.ToString()); lvi.SubItems.Add(request.responseTime.ToString()); lvi.SubItems.Add(request.requestType); lvi.SubItems.Add(request.responseType); //lvi.SubItems.Add(request.distributeEvent.eiResponse.responseCode.ToString()); //lvi.SubItems.Add(request.distributeEvent.eiResponse.responseDescription); lvi.SubItems.Add(request.eiResponseCode.ToString()); lvi.SubItems.Add(request.eiResponseDescription); listView1.Items.Add(lvi); m_messages.Add(lvi, request); if (autoScroll) { lvi.Selected = true; listView1.EnsureVisible(lvi.Index); } if (listView1.Items.Count > m_maxEntries) { lvi = listView1.Items[0]; m_messages.Remove(lvi); listView1.Items.Remove(lvi); } //insert vào database using (var db = new DataModels.VenDB()) { var newlog = new DataModels.Log(); newlog.Date = DateTime.Now; newlog.ResponseTime = (decimal)request.responseTime; newlog.ResponseType = request.responseType; newlog.RequestType = request.requestType; newlog.ResponseCode = request.eiResponseCode; newlog.ResponseDescription = request.eiResponseDescription; newlog.ResponseXML = request.responseBody; newlog.RequestXML = request.requestBody; newlog.VenID = VenID; newlog.VenName = VenName; newlog.VenNum = VenNum; db.InsertWithIdentity(newlog); } } }); // BeginInvoke only needs to be called if we're tyring to update the UI from // a thread that did not create it if (this.InvokeRequired) { this.BeginInvoke(mi); } else { mi.Invoke(); } }