コード例 #1
0
        public static async Task ExecuteSecureCallAsync(this ServiceClientBase target, string methodName, object data, string tokenId, string encryptionToken)
        {
            var request = target.BuildUserPostRequest(methodName, data, tokenId, encryptionToken);

            target.ApplyHeaders(request);

            var result = await target.ExecuteRequestAsync <SecureResponse>(request);

            if (result.Success == false)
            {
                throw new Exception(result.Message);
            }
        }
コード例 #2
0
        public static async Task <(string FileName, string MimeType, byte[] Binary)> ExecuteSecureDownloadServiceCallAsync(this ServiceClientBase target, string methodName, object data, string tokenId, string encryptionToken)
        {
            var request = target.BuildUserPostRequest(methodName, data, tokenId, encryptionToken);

            target.ApplyHeaders(request);

            var result = await target.ExecuteRequestAsync <SecureBinaryResponse>(request);

            if (result.Success == false)
            {
                throw new Exception(result.Message);
            }

            return(result.FileName, result.MimeType, result.Data);
        }