示例#1
0
 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.");
     }
 }
示例#2
0
 private void bind(RequestResponseSnapshot snapshot)
 {
     if (snapshot != null)
     {
         bind(snapshot.request);
         bind(snapshot.response);
         txtRequestUrl.Text = snapshot.request.Url;
     }
 }
示例#3
0
 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.");
     }
 }
示例#4
0
 private void bind(RequestResponseSnapshot snapshot)
 {
     if (snapshot != null) {
         bind(snapshot.request);
         bind(snapshot.response);
         txtRequestUrl.Text = snapshot.request.Url;
     }
 }