private void bindHistorySettings() { try { var rs = new XmlReaderSettings { IgnoreWhitespace = false }; var xml = HistorySettings.Default.HistoryList; using (var stream = new MemoryStream(System.Text.Encoding.Unicode.GetBytes(xml))) using (var reader = XmlReader.Create(stream, rs)) { XmlSerializer serializer = new XmlSerializer(typeof(List <RequestViewModel>), new XmlRootAttribute("History")); var results = (List <RequestViewModel>)serializer.Deserialize(reader); results.Reverse <RequestViewModel>().Each(rvm => { var snapshot = new RequestResponseSnapshot { request = rvm, response = ResponseModel.Empty }; snapshots.Add(snapshot); }); bindSnapshots(); } } catch (Exception ex) { log.Error(ex); var historySettings = Properties.HistorySettings.Default; historySettings.HistoryList = "<History></History>"; historySettings.Save(); showError("Error - " + programName, "Error loading History due to possible data corruption. Your History has been cleared in order to ensure normal application function."); } }
private void bind(RequestResponseSnapshot snapshot) { if (snapshot != null) { bind(snapshot.request); bind(snapshot.response); txtRequestUrl.Text = snapshot.request.Url; } }
private void bindHistorySettings() { try { var rs = new XmlReaderSettings {IgnoreWhitespace = false}; var xml = HistorySettings.Default.HistoryList; using (var stream = new MemoryStream(System.Text.Encoding.Unicode.GetBytes(xml))) using (var reader = XmlReader.Create(stream, rs)) { XmlSerializer serializer = new XmlSerializer(typeof(List<RequestViewModel>), new XmlRootAttribute("History")); var results = (List<RequestViewModel>)serializer.Deserialize(reader); results.Reverse<RequestViewModel>().Each(rvm => { var snapshot = new RequestResponseSnapshot { request = rvm, response = ResponseModel.Empty }; snapshots.Add(snapshot); }); bindSnapshots(); } } catch(Exception ex) { log.Error(ex); var historySettings = Properties.HistorySettings.Default; historySettings.HistoryList = "<History></History>"; historySettings.Save(); showError("Error - " + programName, "Error loading History due to possible data corruption. Your History has been cleared in order to ensure normal application function."); } }