public void CrossLoad(IHttpRequest loadRequest, IHttpRequestBuilder storeRequest) { using (var getTx = Request(loadRequest)) // get source { var storeRq = storeRequest.Data(getTx.RawBodyStream, getTx.BodyReader.ExpectedLength).Build(); Request(storeRq).Dispose(); // write out to dest } }
public byte[] CrossLoad(IHttpRequest loadRequest, IHttpRequestBuilder storeRequest, string hashAlgorithmName) { var hash = HashAlgorithm.Create(hashAlgorithmName); using (var getTx = Request(loadRequest)) { var hashStream = new HashingReadStream(getTx.RawBodyStream, hash); var storeRq = storeRequest.Data(hashStream, getTx.BodyReader.ExpectedLength).Build(); Request(storeRq).Dispose(); return hashStream.GetHashValue(); } }
public byte[] CrossLoad(IHttpRequest loadRequest, IHttpRequestBuilder storeRequest, string hashAlgorithmName) { var hash = HashAlgorithm.Create(hashAlgorithmName); using (var getTx = Request(loadRequest)) { var hashStream = new HashingReadStream(getTx.RawBodyStream, hash); var storeRq = storeRequest.Data(hashStream, getTx.BodyReader.ExpectedLength).Build(); Request(storeRq).Dispose(); return(hashStream.GetHashValue()); } }