private byte[] CallViaWebClient(byte[] serialized, string operation, string routingToken) { if (!WebCallCapabilities.AreSyncWebClientMethodsSupported()) { throw new NotSupportedException(Resources.SyncDataAccessNotSupportedException); } WebClient client = GetWebClient(); var url = $"{DataPortalUrl}?operation={CreateOperationTag(operation, ApplicationContext.VersionRoutingTag, routingToken)}"; try { if (UseTextSerialization) { var result = client.UploadString(url, System.Convert.ToBase64String(serialized)); serialized = System.Convert.FromBase64String(result); } else { var result = client.UploadData(url, serialized); serialized = result; } return(serialized); } catch (WebException ex) { string message; using (var reader = new System.IO.StreamReader(ex.Response.GetResponseStream())) message = reader.ReadToEnd(); throw new DataPortalException(message, ex); } }
private byte[] CallViaWebClient(byte[] serialized, string operation, string routingToken) { if (!WebCallCapabilities.AreSyncWebClientMethodsSupported()) { throw new NotSupportedException(Resources.SyncDataAccessNotSupportedException); } WebClient client = GetWebClient(); var url = $"{DataPortalUrl}?operation={CreateOperationTag(operation, ApplicationContext.VersionRoutingTag, routingToken)}"; if (UseTextSerialization) { var result = client.UploadString(url, System.Convert.ToBase64String(serialized)); serialized = System.Convert.FromBase64String(result); } else { var result = client.UploadData(url, serialized); serialized = result; } return(serialized); }