public override CommandResult Execute(Command command) { var uri = CreateUri(command); try { var request = RequestBeforeBodySend(CreateRequest(uri, command)); var sch = new SyncCallHelper(request, (command.BodyProvider != null) ? command.BodyProvider.Provide : (SyncCallHelper.StreamWriter)null); sch.WriteBody(); if (sch.LastException != null) { throw sch.LastException; } var rsp = sch.ReadResponse(); if (sch.LastException != null) { throw sch.LastException; } return(ToResult(rsp)); } catch (WebException exception) { var r = (HttpWebResponse)exception.Response; if (r == null) { throw new Exceptions.ConnectionException(uri.ToString(), exception); } return(ToResult(r)); } catch (Exception ex) { throw new Exceptions.ConnectionException(uri.ToString(), ex); } }
public override CommandResult Execute(Command command) { var uri = CreateUri(command); try { var request = RequestBeforeBodySend(CreateRequest(uri, command)); var sch = new SyncCallHelper(request, (command.BodyProvider != null) ? command.BodyProvider.Provide : (SyncCallHelper.StreamWriter) null); sch.WriteBody(); if (sch.LastException != null) throw sch.LastException; var rsp = sch.ReadResponse(); if (sch.LastException != null) throw sch.LastException; return ToResult(rsp); } catch (WebException exception) { var r = (HttpWebResponse)exception.Response; if (r == null) throw new Exceptions.ConnectionException(uri.ToString(), exception); return ToResult(r); } catch (Exception ex) { throw new Exceptions.ConnectionException(uri.ToString(), ex); } }