Esempio n. 1
0
        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);
            }
        }
Esempio n. 2
0
        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);
        }