imageprocess-20200320/core/Client.cs (7,156 lines of code) (raw):
// This file is auto-generated, don't edit it. Thanks.
using System;
using System.Collections;
using System.Collections.Generic;
using System.IO;
using System.Threading.Tasks;
using Tea;
using Tea.Utils;
using AlibabaCloud.SDK.Imageprocess20200320.Models;
namespace AlibabaCloud.SDK.Imageprocess20200320
{
public class Client : AlibabaCloud.OpenApiClient.Client
{
public Client(AlibabaCloud.OpenApiClient.Models.Config config): base(config)
{
this._endpointRule = "regional";
CheckConfig(config);
this._endpoint = GetEndpoint("imageprocess", _regionId, _endpointRule, _network, _suffix, _endpointMap, _endpoint);
}
public string GetEndpoint(string productId, string regionId, string endpointRule, string network, string suffix, Dictionary<string, string> endpointMap, string endpoint)
{
if (!AlibabaCloud.TeaUtil.Common.Empty(endpoint))
{
return endpoint;
}
if (!AlibabaCloud.TeaUtil.Common.IsUnset(endpointMap) && !AlibabaCloud.TeaUtil.Common.Empty(endpointMap.Get(regionId)))
{
return endpointMap.Get(regionId);
}
return AlibabaCloud.EndpointUtil.Common.GetEndpointRules(productId, regionId, endpointRule, network, suffix);
}
public AnalyzeChestVesselResponse AnalyzeChestVesselWithOptions(AnalyzeChestVesselRequest request, AlibabaCloud.TeaUtil.Models.RuntimeOptions runtime)
{
AlibabaCloud.TeaUtil.Common.ValidateModel(request);
Dictionary<string, object> body = new Dictionary<string, object>(){};
if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.DataFormat))
{
body["DataFormat"] = request.DataFormat;
}
if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.DataSourceType))
{
body["DataSourceType"] = request.DataSourceType;
}
if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.OrgId))
{
body["OrgId"] = request.OrgId;
}
if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.OrgName))
{
body["OrgName"] = request.OrgName;
}
if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.URLList))
{
body["URLList"] = request.URLList;
}
AlibabaCloud.OpenApiClient.Models.OpenApiRequest req = new AlibabaCloud.OpenApiClient.Models.OpenApiRequest
{
Body = AlibabaCloud.OpenApiUtil.Client.ParseToMap(body),
};
AlibabaCloud.OpenApiClient.Models.Params params_ = new AlibabaCloud.OpenApiClient.Models.Params
{
Action = "AnalyzeChestVessel",
Version = "2020-03-20",
Protocol = "HTTPS",
Pathname = "/",
Method = "POST",
AuthType = "AK",
Style = "RPC",
ReqBodyType = "formData",
BodyType = "json",
};
return TeaModel.ToObject<AnalyzeChestVesselResponse>(CallApi(params_, req, runtime));
}
public async Task<AnalyzeChestVesselResponse> AnalyzeChestVesselWithOptionsAsync(AnalyzeChestVesselRequest request, AlibabaCloud.TeaUtil.Models.RuntimeOptions runtime)
{
AlibabaCloud.TeaUtil.Common.ValidateModel(request);
Dictionary<string, object> body = new Dictionary<string, object>(){};
if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.DataFormat))
{
body["DataFormat"] = request.DataFormat;
}
if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.DataSourceType))
{
body["DataSourceType"] = request.DataSourceType;
}
if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.OrgId))
{
body["OrgId"] = request.OrgId;
}
if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.OrgName))
{
body["OrgName"] = request.OrgName;
}
if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.URLList))
{
body["URLList"] = request.URLList;
}
AlibabaCloud.OpenApiClient.Models.OpenApiRequest req = new AlibabaCloud.OpenApiClient.Models.OpenApiRequest
{
Body = AlibabaCloud.OpenApiUtil.Client.ParseToMap(body),
};
AlibabaCloud.OpenApiClient.Models.Params params_ = new AlibabaCloud.OpenApiClient.Models.Params
{
Action = "AnalyzeChestVessel",
Version = "2020-03-20",
Protocol = "HTTPS",
Pathname = "/",
Method = "POST",
AuthType = "AK",
Style = "RPC",
ReqBodyType = "formData",
BodyType = "json",
};
return TeaModel.ToObject<AnalyzeChestVesselResponse>(await CallApiAsync(params_, req, runtime));
}
public AnalyzeChestVesselResponse AnalyzeChestVessel(AnalyzeChestVesselRequest request)
{
AlibabaCloud.TeaUtil.Models.RuntimeOptions runtime = new AlibabaCloud.TeaUtil.Models.RuntimeOptions();
return AnalyzeChestVesselWithOptions(request, runtime);
}
public async Task<AnalyzeChestVesselResponse> AnalyzeChestVesselAsync(AnalyzeChestVesselRequest request)
{
AlibabaCloud.TeaUtil.Models.RuntimeOptions runtime = new AlibabaCloud.TeaUtil.Models.RuntimeOptions();
return await AnalyzeChestVesselWithOptionsAsync(request, runtime);
}
public AnalyzeChestVesselResponse AnalyzeChestVesselAdvance(AnalyzeChestVesselAdvanceRequest request, AlibabaCloud.TeaUtil.Models.RuntimeOptions runtime)
{
// Step 0: init client
string accessKeyId = this._credential.GetAccessKeyId();
string accessKeySecret = this._credential.GetAccessKeySecret();
string securityToken = this._credential.GetSecurityToken();
string credentialType = this._credential.GetType();
string openPlatformEndpoint = _openPlatformEndpoint;
if (AlibabaCloud.TeaUtil.Common.IsUnset(openPlatformEndpoint))
{
openPlatformEndpoint = "openplatform.aliyuncs.com";
}
if (AlibabaCloud.TeaUtil.Common.IsUnset(credentialType))
{
credentialType = "access_key";
}
AlibabaCloud.OpenApiClient.Models.Config authConfig = new AlibabaCloud.OpenApiClient.Models.Config
{
AccessKeyId = accessKeyId,
AccessKeySecret = accessKeySecret,
SecurityToken = securityToken,
Type = credentialType,
Endpoint = openPlatformEndpoint,
Protocol = _protocol,
RegionId = _regionId,
};
AlibabaCloud.SDK.OpenPlatform20191219.Client authClient = new AlibabaCloud.SDK.OpenPlatform20191219.Client(authConfig);
AlibabaCloud.SDK.OpenPlatform20191219.Models.AuthorizeFileUploadRequest authRequest = new AlibabaCloud.SDK.OpenPlatform20191219.Models.AuthorizeFileUploadRequest
{
Product = "imageprocess",
RegionId = _regionId,
};
AlibabaCloud.SDK.OpenPlatform20191219.Models.AuthorizeFileUploadResponse authResponse = new AlibabaCloud.SDK.OpenPlatform20191219.Models.AuthorizeFileUploadResponse();
AlibabaCloud.OSS.Models.Config ossConfig = new AlibabaCloud.OSS.Models.Config
{
AccessKeySecret = accessKeySecret,
Type = "access_key",
Protocol = _protocol,
RegionId = _regionId,
};
AlibabaCloud.OSS.Client ossClient = null;
AlibabaCloud.SDK.TeaFileform.Models.FileField fileObj = new AlibabaCloud.SDK.TeaFileform.Models.FileField();
AlibabaCloud.OSS.Models.PostObjectRequest.PostObjectRequestHeader ossHeader = new AlibabaCloud.OSS.Models.PostObjectRequest.PostObjectRequestHeader();
AlibabaCloud.OSS.Models.PostObjectRequest uploadRequest = new AlibabaCloud.OSS.Models.PostObjectRequest();
AlibabaCloud.OSSUtil.Models.RuntimeOptions ossRuntime = new AlibabaCloud.OSSUtil.Models.RuntimeOptions();
AlibabaCloud.OpenApiUtil.Client.Convert(runtime, ossRuntime);
AnalyzeChestVesselRequest analyzeChestVesselReq = new AnalyzeChestVesselRequest();
AlibabaCloud.OpenApiUtil.Client.Convert(request, analyzeChestVesselReq);
if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.URLList))
{
int? i0 = 0;
foreach (var item0 in request.URLList) {
if (!AlibabaCloud.TeaUtil.Common.IsUnset(item0.URLObject))
{
authResponse = authClient.AuthorizeFileUploadWithOptions(authRequest, runtime);
ossConfig.AccessKeyId = authResponse.Body.AccessKeyId;
ossConfig.Endpoint = AlibabaCloud.OpenApiUtil.Client.GetEndpoint(authResponse.Body.Endpoint, authResponse.Body.UseAccelerate, _endpointType);
ossClient = new AlibabaCloud.OSS.Client(ossConfig);
fileObj = new AlibabaCloud.SDK.TeaFileform.Models.FileField
{
Filename = authResponse.Body.ObjectKey,
Content = item0.URLObject,
ContentType = "",
};
ossHeader = new AlibabaCloud.OSS.Models.PostObjectRequest.PostObjectRequestHeader
{
AccessKeyId = authResponse.Body.AccessKeyId,
Policy = authResponse.Body.EncodedPolicy,
Signature = authResponse.Body.Signature,
Key = authResponse.Body.ObjectKey,
File = fileObj,
SuccessActionStatus = "201",
};
uploadRequest = new AlibabaCloud.OSS.Models.PostObjectRequest
{
BucketName = authResponse.Body.Bucket,
Header = ossHeader,
};
ossClient.PostObject(uploadRequest, ossRuntime);
AnalyzeChestVesselRequest.AnalyzeChestVesselRequestURLList tmp = analyzeChestVesselReq.URLList[i0.Value];
tmp.URL = "http://" + authResponse.Body.Bucket + "." + authResponse.Body.Endpoint + "/" + authResponse.Body.ObjectKey;
i0 = AlibabaCloud.DarabonbaNumber.NumberUtil.Ltoi(AlibabaCloud.DarabonbaNumber.NumberUtil.Add(AlibabaCloud.DarabonbaNumber.NumberUtil.Itol(i0), AlibabaCloud.DarabonbaNumber.NumberUtil.Itol(1)));
}
}
}
AnalyzeChestVesselResponse analyzeChestVesselResp = AnalyzeChestVesselWithOptions(analyzeChestVesselReq, runtime);
return analyzeChestVesselResp;
}
public async Task<AnalyzeChestVesselResponse> AnalyzeChestVesselAdvanceAsync(AnalyzeChestVesselAdvanceRequest request, AlibabaCloud.TeaUtil.Models.RuntimeOptions runtime)
{
// Step 0: init client
string accessKeyId = await this._credential.GetAccessKeyIdAsync();
string accessKeySecret = await this._credential.GetAccessKeySecretAsync();
string securityToken = await this._credential.GetSecurityTokenAsync();
string credentialType = this._credential.GetType();
string openPlatformEndpoint = _openPlatformEndpoint;
if (AlibabaCloud.TeaUtil.Common.IsUnset(openPlatformEndpoint))
{
openPlatformEndpoint = "openplatform.aliyuncs.com";
}
if (AlibabaCloud.TeaUtil.Common.IsUnset(credentialType))
{
credentialType = "access_key";
}
AlibabaCloud.OpenApiClient.Models.Config authConfig = new AlibabaCloud.OpenApiClient.Models.Config
{
AccessKeyId = accessKeyId,
AccessKeySecret = accessKeySecret,
SecurityToken = securityToken,
Type = credentialType,
Endpoint = openPlatformEndpoint,
Protocol = _protocol,
RegionId = _regionId,
};
AlibabaCloud.SDK.OpenPlatform20191219.Client authClient = new AlibabaCloud.SDK.OpenPlatform20191219.Client(authConfig);
AlibabaCloud.SDK.OpenPlatform20191219.Models.AuthorizeFileUploadRequest authRequest = new AlibabaCloud.SDK.OpenPlatform20191219.Models.AuthorizeFileUploadRequest
{
Product = "imageprocess",
RegionId = _regionId,
};
AlibabaCloud.SDK.OpenPlatform20191219.Models.AuthorizeFileUploadResponse authResponse = new AlibabaCloud.SDK.OpenPlatform20191219.Models.AuthorizeFileUploadResponse();
AlibabaCloud.OSS.Models.Config ossConfig = new AlibabaCloud.OSS.Models.Config
{
AccessKeySecret = accessKeySecret,
Type = "access_key",
Protocol = _protocol,
RegionId = _regionId,
};
AlibabaCloud.OSS.Client ossClient = null;
AlibabaCloud.SDK.TeaFileform.Models.FileField fileObj = new AlibabaCloud.SDK.TeaFileform.Models.FileField();
AlibabaCloud.OSS.Models.PostObjectRequest.PostObjectRequestHeader ossHeader = new AlibabaCloud.OSS.Models.PostObjectRequest.PostObjectRequestHeader();
AlibabaCloud.OSS.Models.PostObjectRequest uploadRequest = new AlibabaCloud.OSS.Models.PostObjectRequest();
AlibabaCloud.OSSUtil.Models.RuntimeOptions ossRuntime = new AlibabaCloud.OSSUtil.Models.RuntimeOptions();
AlibabaCloud.OpenApiUtil.Client.Convert(runtime, ossRuntime);
AnalyzeChestVesselRequest analyzeChestVesselReq = new AnalyzeChestVesselRequest();
AlibabaCloud.OpenApiUtil.Client.Convert(request, analyzeChestVesselReq);
if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.URLList))
{
int? i0 = 0;
foreach (var item0 in request.URLList) {
if (!AlibabaCloud.TeaUtil.Common.IsUnset(item0.URLObject))
{
authResponse = await authClient.AuthorizeFileUploadWithOptionsAsync(authRequest, runtime);
ossConfig.AccessKeyId = authResponse.Body.AccessKeyId;
ossConfig.Endpoint = AlibabaCloud.OpenApiUtil.Client.GetEndpoint(authResponse.Body.Endpoint, authResponse.Body.UseAccelerate, _endpointType);
ossClient = new AlibabaCloud.OSS.Client(ossConfig);
fileObj = new AlibabaCloud.SDK.TeaFileform.Models.FileField
{
Filename = authResponse.Body.ObjectKey,
Content = item0.URLObject,
ContentType = "",
};
ossHeader = new AlibabaCloud.OSS.Models.PostObjectRequest.PostObjectRequestHeader
{
AccessKeyId = authResponse.Body.AccessKeyId,
Policy = authResponse.Body.EncodedPolicy,
Signature = authResponse.Body.Signature,
Key = authResponse.Body.ObjectKey,
File = fileObj,
SuccessActionStatus = "201",
};
uploadRequest = new AlibabaCloud.OSS.Models.PostObjectRequest
{
BucketName = authResponse.Body.Bucket,
Header = ossHeader,
};
await ossClient.PostObjectAsync(uploadRequest, ossRuntime);
AnalyzeChestVesselRequest.AnalyzeChestVesselRequestURLList tmp = analyzeChestVesselReq.URLList[i0.Value];
tmp.URL = "http://" + authResponse.Body.Bucket + "." + authResponse.Body.Endpoint + "/" + authResponse.Body.ObjectKey;
i0 = AlibabaCloud.DarabonbaNumber.NumberUtil.Ltoi(AlibabaCloud.DarabonbaNumber.NumberUtil.Add(AlibabaCloud.DarabonbaNumber.NumberUtil.Itol(i0), AlibabaCloud.DarabonbaNumber.NumberUtil.Itol(1)));
}
}
}
AnalyzeChestVesselResponse analyzeChestVesselResp = await AnalyzeChestVesselWithOptionsAsync(analyzeChestVesselReq, runtime);
return analyzeChestVesselResp;
}
public CalcBMDResponse CalcBMDWithOptions(CalcBMDRequest request, AlibabaCloud.TeaUtil.Models.RuntimeOptions runtime)
{
AlibabaCloud.TeaUtil.Common.ValidateModel(request);
Dictionary<string, object> body = new Dictionary<string, object>(){};
if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.DataFormat))
{
body["DataFormat"] = request.DataFormat;
}
if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.OrgId))
{
body["OrgId"] = request.OrgId;
}
if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.OrgName))
{
body["OrgName"] = request.OrgName;
}
if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.SourceType))
{
body["SourceType"] = request.SourceType;
}
if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.URLList))
{
body["URLList"] = request.URLList;
}
AlibabaCloud.OpenApiClient.Models.OpenApiRequest req = new AlibabaCloud.OpenApiClient.Models.OpenApiRequest
{
Body = AlibabaCloud.OpenApiUtil.Client.ParseToMap(body),
};
AlibabaCloud.OpenApiClient.Models.Params params_ = new AlibabaCloud.OpenApiClient.Models.Params
{
Action = "CalcBMD",
Version = "2020-03-20",
Protocol = "HTTPS",
Pathname = "/",
Method = "POST",
AuthType = "AK",
Style = "RPC",
ReqBodyType = "formData",
BodyType = "json",
};
return TeaModel.ToObject<CalcBMDResponse>(CallApi(params_, req, runtime));
}
public async Task<CalcBMDResponse> CalcBMDWithOptionsAsync(CalcBMDRequest request, AlibabaCloud.TeaUtil.Models.RuntimeOptions runtime)
{
AlibabaCloud.TeaUtil.Common.ValidateModel(request);
Dictionary<string, object> body = new Dictionary<string, object>(){};
if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.DataFormat))
{
body["DataFormat"] = request.DataFormat;
}
if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.OrgId))
{
body["OrgId"] = request.OrgId;
}
if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.OrgName))
{
body["OrgName"] = request.OrgName;
}
if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.SourceType))
{
body["SourceType"] = request.SourceType;
}
if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.URLList))
{
body["URLList"] = request.URLList;
}
AlibabaCloud.OpenApiClient.Models.OpenApiRequest req = new AlibabaCloud.OpenApiClient.Models.OpenApiRequest
{
Body = AlibabaCloud.OpenApiUtil.Client.ParseToMap(body),
};
AlibabaCloud.OpenApiClient.Models.Params params_ = new AlibabaCloud.OpenApiClient.Models.Params
{
Action = "CalcBMD",
Version = "2020-03-20",
Protocol = "HTTPS",
Pathname = "/",
Method = "POST",
AuthType = "AK",
Style = "RPC",
ReqBodyType = "formData",
BodyType = "json",
};
return TeaModel.ToObject<CalcBMDResponse>(await CallApiAsync(params_, req, runtime));
}
public CalcBMDResponse CalcBMD(CalcBMDRequest request)
{
AlibabaCloud.TeaUtil.Models.RuntimeOptions runtime = new AlibabaCloud.TeaUtil.Models.RuntimeOptions();
return CalcBMDWithOptions(request, runtime);
}
public async Task<CalcBMDResponse> CalcBMDAsync(CalcBMDRequest request)
{
AlibabaCloud.TeaUtil.Models.RuntimeOptions runtime = new AlibabaCloud.TeaUtil.Models.RuntimeOptions();
return await CalcBMDWithOptionsAsync(request, runtime);
}
public CalcBMDResponse CalcBMDAdvance(CalcBMDAdvanceRequest request, AlibabaCloud.TeaUtil.Models.RuntimeOptions runtime)
{
// Step 0: init client
string accessKeyId = this._credential.GetAccessKeyId();
string accessKeySecret = this._credential.GetAccessKeySecret();
string securityToken = this._credential.GetSecurityToken();
string credentialType = this._credential.GetType();
string openPlatformEndpoint = _openPlatformEndpoint;
if (AlibabaCloud.TeaUtil.Common.IsUnset(openPlatformEndpoint))
{
openPlatformEndpoint = "openplatform.aliyuncs.com";
}
if (AlibabaCloud.TeaUtil.Common.IsUnset(credentialType))
{
credentialType = "access_key";
}
AlibabaCloud.OpenApiClient.Models.Config authConfig = new AlibabaCloud.OpenApiClient.Models.Config
{
AccessKeyId = accessKeyId,
AccessKeySecret = accessKeySecret,
SecurityToken = securityToken,
Type = credentialType,
Endpoint = openPlatformEndpoint,
Protocol = _protocol,
RegionId = _regionId,
};
AlibabaCloud.SDK.OpenPlatform20191219.Client authClient = new AlibabaCloud.SDK.OpenPlatform20191219.Client(authConfig);
AlibabaCloud.SDK.OpenPlatform20191219.Models.AuthorizeFileUploadRequest authRequest = new AlibabaCloud.SDK.OpenPlatform20191219.Models.AuthorizeFileUploadRequest
{
Product = "imageprocess",
RegionId = _regionId,
};
AlibabaCloud.SDK.OpenPlatform20191219.Models.AuthorizeFileUploadResponse authResponse = new AlibabaCloud.SDK.OpenPlatform20191219.Models.AuthorizeFileUploadResponse();
AlibabaCloud.OSS.Models.Config ossConfig = new AlibabaCloud.OSS.Models.Config
{
AccessKeySecret = accessKeySecret,
Type = "access_key",
Protocol = _protocol,
RegionId = _regionId,
};
AlibabaCloud.OSS.Client ossClient = null;
AlibabaCloud.SDK.TeaFileform.Models.FileField fileObj = new AlibabaCloud.SDK.TeaFileform.Models.FileField();
AlibabaCloud.OSS.Models.PostObjectRequest.PostObjectRequestHeader ossHeader = new AlibabaCloud.OSS.Models.PostObjectRequest.PostObjectRequestHeader();
AlibabaCloud.OSS.Models.PostObjectRequest uploadRequest = new AlibabaCloud.OSS.Models.PostObjectRequest();
AlibabaCloud.OSSUtil.Models.RuntimeOptions ossRuntime = new AlibabaCloud.OSSUtil.Models.RuntimeOptions();
AlibabaCloud.OpenApiUtil.Client.Convert(runtime, ossRuntime);
CalcBMDRequest calcBMDReq = new CalcBMDRequest();
AlibabaCloud.OpenApiUtil.Client.Convert(request, calcBMDReq);
if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.URLList))
{
int? i0 = 0;
foreach (var item0 in request.URLList) {
if (!AlibabaCloud.TeaUtil.Common.IsUnset(item0.URLObject))
{
authResponse = authClient.AuthorizeFileUploadWithOptions(authRequest, runtime);
ossConfig.AccessKeyId = authResponse.Body.AccessKeyId;
ossConfig.Endpoint = AlibabaCloud.OpenApiUtil.Client.GetEndpoint(authResponse.Body.Endpoint, authResponse.Body.UseAccelerate, _endpointType);
ossClient = new AlibabaCloud.OSS.Client(ossConfig);
fileObj = new AlibabaCloud.SDK.TeaFileform.Models.FileField
{
Filename = authResponse.Body.ObjectKey,
Content = item0.URLObject,
ContentType = "",
};
ossHeader = new AlibabaCloud.OSS.Models.PostObjectRequest.PostObjectRequestHeader
{
AccessKeyId = authResponse.Body.AccessKeyId,
Policy = authResponse.Body.EncodedPolicy,
Signature = authResponse.Body.Signature,
Key = authResponse.Body.ObjectKey,
File = fileObj,
SuccessActionStatus = "201",
};
uploadRequest = new AlibabaCloud.OSS.Models.PostObjectRequest
{
BucketName = authResponse.Body.Bucket,
Header = ossHeader,
};
ossClient.PostObject(uploadRequest, ossRuntime);
CalcBMDRequest.CalcBMDRequestURLList tmp = calcBMDReq.URLList[i0.Value];
tmp.URL = "http://" + authResponse.Body.Bucket + "." + authResponse.Body.Endpoint + "/" + authResponse.Body.ObjectKey;
i0 = AlibabaCloud.DarabonbaNumber.NumberUtil.Ltoi(AlibabaCloud.DarabonbaNumber.NumberUtil.Add(AlibabaCloud.DarabonbaNumber.NumberUtil.Itol(i0), AlibabaCloud.DarabonbaNumber.NumberUtil.Itol(1)));
}
}
}
CalcBMDResponse calcBMDResp = CalcBMDWithOptions(calcBMDReq, runtime);
return calcBMDResp;
}
public async Task<CalcBMDResponse> CalcBMDAdvanceAsync(CalcBMDAdvanceRequest request, AlibabaCloud.TeaUtil.Models.RuntimeOptions runtime)
{
// Step 0: init client
string accessKeyId = await this._credential.GetAccessKeyIdAsync();
string accessKeySecret = await this._credential.GetAccessKeySecretAsync();
string securityToken = await this._credential.GetSecurityTokenAsync();
string credentialType = this._credential.GetType();
string openPlatformEndpoint = _openPlatformEndpoint;
if (AlibabaCloud.TeaUtil.Common.IsUnset(openPlatformEndpoint))
{
openPlatformEndpoint = "openplatform.aliyuncs.com";
}
if (AlibabaCloud.TeaUtil.Common.IsUnset(credentialType))
{
credentialType = "access_key";
}
AlibabaCloud.OpenApiClient.Models.Config authConfig = new AlibabaCloud.OpenApiClient.Models.Config
{
AccessKeyId = accessKeyId,
AccessKeySecret = accessKeySecret,
SecurityToken = securityToken,
Type = credentialType,
Endpoint = openPlatformEndpoint,
Protocol = _protocol,
RegionId = _regionId,
};
AlibabaCloud.SDK.OpenPlatform20191219.Client authClient = new AlibabaCloud.SDK.OpenPlatform20191219.Client(authConfig);
AlibabaCloud.SDK.OpenPlatform20191219.Models.AuthorizeFileUploadRequest authRequest = new AlibabaCloud.SDK.OpenPlatform20191219.Models.AuthorizeFileUploadRequest
{
Product = "imageprocess",
RegionId = _regionId,
};
AlibabaCloud.SDK.OpenPlatform20191219.Models.AuthorizeFileUploadResponse authResponse = new AlibabaCloud.SDK.OpenPlatform20191219.Models.AuthorizeFileUploadResponse();
AlibabaCloud.OSS.Models.Config ossConfig = new AlibabaCloud.OSS.Models.Config
{
AccessKeySecret = accessKeySecret,
Type = "access_key",
Protocol = _protocol,
RegionId = _regionId,
};
AlibabaCloud.OSS.Client ossClient = null;
AlibabaCloud.SDK.TeaFileform.Models.FileField fileObj = new AlibabaCloud.SDK.TeaFileform.Models.FileField();
AlibabaCloud.OSS.Models.PostObjectRequest.PostObjectRequestHeader ossHeader = new AlibabaCloud.OSS.Models.PostObjectRequest.PostObjectRequestHeader();
AlibabaCloud.OSS.Models.PostObjectRequest uploadRequest = new AlibabaCloud.OSS.Models.PostObjectRequest();
AlibabaCloud.OSSUtil.Models.RuntimeOptions ossRuntime = new AlibabaCloud.OSSUtil.Models.RuntimeOptions();
AlibabaCloud.OpenApiUtil.Client.Convert(runtime, ossRuntime);
CalcBMDRequest calcBMDReq = new CalcBMDRequest();
AlibabaCloud.OpenApiUtil.Client.Convert(request, calcBMDReq);
if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.URLList))
{
int? i0 = 0;
foreach (var item0 in request.URLList) {
if (!AlibabaCloud.TeaUtil.Common.IsUnset(item0.URLObject))
{
authResponse = await authClient.AuthorizeFileUploadWithOptionsAsync(authRequest, runtime);
ossConfig.AccessKeyId = authResponse.Body.AccessKeyId;
ossConfig.Endpoint = AlibabaCloud.OpenApiUtil.Client.GetEndpoint(authResponse.Body.Endpoint, authResponse.Body.UseAccelerate, _endpointType);
ossClient = new AlibabaCloud.OSS.Client(ossConfig);
fileObj = new AlibabaCloud.SDK.TeaFileform.Models.FileField
{
Filename = authResponse.Body.ObjectKey,
Content = item0.URLObject,
ContentType = "",
};
ossHeader = new AlibabaCloud.OSS.Models.PostObjectRequest.PostObjectRequestHeader
{
AccessKeyId = authResponse.Body.AccessKeyId,
Policy = authResponse.Body.EncodedPolicy,
Signature = authResponse.Body.Signature,
Key = authResponse.Body.ObjectKey,
File = fileObj,
SuccessActionStatus = "201",
};
uploadRequest = new AlibabaCloud.OSS.Models.PostObjectRequest
{
BucketName = authResponse.Body.Bucket,
Header = ossHeader,
};
await ossClient.PostObjectAsync(uploadRequest, ossRuntime);
CalcBMDRequest.CalcBMDRequestURLList tmp = calcBMDReq.URLList[i0.Value];
tmp.URL = "http://" + authResponse.Body.Bucket + "." + authResponse.Body.Endpoint + "/" + authResponse.Body.ObjectKey;
i0 = AlibabaCloud.DarabonbaNumber.NumberUtil.Ltoi(AlibabaCloud.DarabonbaNumber.NumberUtil.Add(AlibabaCloud.DarabonbaNumber.NumberUtil.Itol(i0), AlibabaCloud.DarabonbaNumber.NumberUtil.Itol(1)));
}
}
}
CalcBMDResponse calcBMDResp = await CalcBMDWithOptionsAsync(calcBMDReq, runtime);
return calcBMDResp;
}
public CalcCACSResponse CalcCACSWithOptions(CalcCACSRequest request, AlibabaCloud.TeaUtil.Models.RuntimeOptions runtime)
{
AlibabaCloud.TeaUtil.Common.ValidateModel(request);
Dictionary<string, object> body = new Dictionary<string, object>(){};
if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.DataFormat))
{
body["DataFormat"] = request.DataFormat;
}
if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.DataSourceType))
{
body["DataSourceType"] = request.DataSourceType;
}
if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.OrgId))
{
body["OrgId"] = request.OrgId;
}
if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.OrgName))
{
body["OrgName"] = request.OrgName;
}
if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.URLList))
{
body["URLList"] = request.URLList;
}
AlibabaCloud.OpenApiClient.Models.OpenApiRequest req = new AlibabaCloud.OpenApiClient.Models.OpenApiRequest
{
Body = AlibabaCloud.OpenApiUtil.Client.ParseToMap(body),
};
AlibabaCloud.OpenApiClient.Models.Params params_ = new AlibabaCloud.OpenApiClient.Models.Params
{
Action = "CalcCACS",
Version = "2020-03-20",
Protocol = "HTTPS",
Pathname = "/",
Method = "POST",
AuthType = "AK",
Style = "RPC",
ReqBodyType = "formData",
BodyType = "json",
};
return TeaModel.ToObject<CalcCACSResponse>(CallApi(params_, req, runtime));
}
public async Task<CalcCACSResponse> CalcCACSWithOptionsAsync(CalcCACSRequest request, AlibabaCloud.TeaUtil.Models.RuntimeOptions runtime)
{
AlibabaCloud.TeaUtil.Common.ValidateModel(request);
Dictionary<string, object> body = new Dictionary<string, object>(){};
if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.DataFormat))
{
body["DataFormat"] = request.DataFormat;
}
if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.DataSourceType))
{
body["DataSourceType"] = request.DataSourceType;
}
if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.OrgId))
{
body["OrgId"] = request.OrgId;
}
if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.OrgName))
{
body["OrgName"] = request.OrgName;
}
if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.URLList))
{
body["URLList"] = request.URLList;
}
AlibabaCloud.OpenApiClient.Models.OpenApiRequest req = new AlibabaCloud.OpenApiClient.Models.OpenApiRequest
{
Body = AlibabaCloud.OpenApiUtil.Client.ParseToMap(body),
};
AlibabaCloud.OpenApiClient.Models.Params params_ = new AlibabaCloud.OpenApiClient.Models.Params
{
Action = "CalcCACS",
Version = "2020-03-20",
Protocol = "HTTPS",
Pathname = "/",
Method = "POST",
AuthType = "AK",
Style = "RPC",
ReqBodyType = "formData",
BodyType = "json",
};
return TeaModel.ToObject<CalcCACSResponse>(await CallApiAsync(params_, req, runtime));
}
public CalcCACSResponse CalcCACS(CalcCACSRequest request)
{
AlibabaCloud.TeaUtil.Models.RuntimeOptions runtime = new AlibabaCloud.TeaUtil.Models.RuntimeOptions();
return CalcCACSWithOptions(request, runtime);
}
public async Task<CalcCACSResponse> CalcCACSAsync(CalcCACSRequest request)
{
AlibabaCloud.TeaUtil.Models.RuntimeOptions runtime = new AlibabaCloud.TeaUtil.Models.RuntimeOptions();
return await CalcCACSWithOptionsAsync(request, runtime);
}
public CalcCACSResponse CalcCACSAdvance(CalcCACSAdvanceRequest request, AlibabaCloud.TeaUtil.Models.RuntimeOptions runtime)
{
// Step 0: init client
string accessKeyId = this._credential.GetAccessKeyId();
string accessKeySecret = this._credential.GetAccessKeySecret();
string securityToken = this._credential.GetSecurityToken();
string credentialType = this._credential.GetType();
string openPlatformEndpoint = _openPlatformEndpoint;
if (AlibabaCloud.TeaUtil.Common.IsUnset(openPlatformEndpoint))
{
openPlatformEndpoint = "openplatform.aliyuncs.com";
}
if (AlibabaCloud.TeaUtil.Common.IsUnset(credentialType))
{
credentialType = "access_key";
}
AlibabaCloud.OpenApiClient.Models.Config authConfig = new AlibabaCloud.OpenApiClient.Models.Config
{
AccessKeyId = accessKeyId,
AccessKeySecret = accessKeySecret,
SecurityToken = securityToken,
Type = credentialType,
Endpoint = openPlatformEndpoint,
Protocol = _protocol,
RegionId = _regionId,
};
AlibabaCloud.SDK.OpenPlatform20191219.Client authClient = new AlibabaCloud.SDK.OpenPlatform20191219.Client(authConfig);
AlibabaCloud.SDK.OpenPlatform20191219.Models.AuthorizeFileUploadRequest authRequest = new AlibabaCloud.SDK.OpenPlatform20191219.Models.AuthorizeFileUploadRequest
{
Product = "imageprocess",
RegionId = _regionId,
};
AlibabaCloud.SDK.OpenPlatform20191219.Models.AuthorizeFileUploadResponse authResponse = new AlibabaCloud.SDK.OpenPlatform20191219.Models.AuthorizeFileUploadResponse();
AlibabaCloud.OSS.Models.Config ossConfig = new AlibabaCloud.OSS.Models.Config
{
AccessKeySecret = accessKeySecret,
Type = "access_key",
Protocol = _protocol,
RegionId = _regionId,
};
AlibabaCloud.OSS.Client ossClient = null;
AlibabaCloud.SDK.TeaFileform.Models.FileField fileObj = new AlibabaCloud.SDK.TeaFileform.Models.FileField();
AlibabaCloud.OSS.Models.PostObjectRequest.PostObjectRequestHeader ossHeader = new AlibabaCloud.OSS.Models.PostObjectRequest.PostObjectRequestHeader();
AlibabaCloud.OSS.Models.PostObjectRequest uploadRequest = new AlibabaCloud.OSS.Models.PostObjectRequest();
AlibabaCloud.OSSUtil.Models.RuntimeOptions ossRuntime = new AlibabaCloud.OSSUtil.Models.RuntimeOptions();
AlibabaCloud.OpenApiUtil.Client.Convert(runtime, ossRuntime);
CalcCACSRequest calcCACSReq = new CalcCACSRequest();
AlibabaCloud.OpenApiUtil.Client.Convert(request, calcCACSReq);
if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.URLList))
{
int? i0 = 0;
foreach (var item0 in request.URLList) {
if (!AlibabaCloud.TeaUtil.Common.IsUnset(item0.URLObject))
{
authResponse = authClient.AuthorizeFileUploadWithOptions(authRequest, runtime);
ossConfig.AccessKeyId = authResponse.Body.AccessKeyId;
ossConfig.Endpoint = AlibabaCloud.OpenApiUtil.Client.GetEndpoint(authResponse.Body.Endpoint, authResponse.Body.UseAccelerate, _endpointType);
ossClient = new AlibabaCloud.OSS.Client(ossConfig);
fileObj = new AlibabaCloud.SDK.TeaFileform.Models.FileField
{
Filename = authResponse.Body.ObjectKey,
Content = item0.URLObject,
ContentType = "",
};
ossHeader = new AlibabaCloud.OSS.Models.PostObjectRequest.PostObjectRequestHeader
{
AccessKeyId = authResponse.Body.AccessKeyId,
Policy = authResponse.Body.EncodedPolicy,
Signature = authResponse.Body.Signature,
Key = authResponse.Body.ObjectKey,
File = fileObj,
SuccessActionStatus = "201",
};
uploadRequest = new AlibabaCloud.OSS.Models.PostObjectRequest
{
BucketName = authResponse.Body.Bucket,
Header = ossHeader,
};
ossClient.PostObject(uploadRequest, ossRuntime);
CalcCACSRequest.CalcCACSRequestURLList tmp = calcCACSReq.URLList[i0.Value];
tmp.URL = "http://" + authResponse.Body.Bucket + "." + authResponse.Body.Endpoint + "/" + authResponse.Body.ObjectKey;
i0 = AlibabaCloud.DarabonbaNumber.NumberUtil.Ltoi(AlibabaCloud.DarabonbaNumber.NumberUtil.Add(AlibabaCloud.DarabonbaNumber.NumberUtil.Itol(i0), AlibabaCloud.DarabonbaNumber.NumberUtil.Itol(1)));
}
}
}
CalcCACSResponse calcCACSResp = CalcCACSWithOptions(calcCACSReq, runtime);
return calcCACSResp;
}
public async Task<CalcCACSResponse> CalcCACSAdvanceAsync(CalcCACSAdvanceRequest request, AlibabaCloud.TeaUtil.Models.RuntimeOptions runtime)
{
// Step 0: init client
string accessKeyId = await this._credential.GetAccessKeyIdAsync();
string accessKeySecret = await this._credential.GetAccessKeySecretAsync();
string securityToken = await this._credential.GetSecurityTokenAsync();
string credentialType = this._credential.GetType();
string openPlatformEndpoint = _openPlatformEndpoint;
if (AlibabaCloud.TeaUtil.Common.IsUnset(openPlatformEndpoint))
{
openPlatformEndpoint = "openplatform.aliyuncs.com";
}
if (AlibabaCloud.TeaUtil.Common.IsUnset(credentialType))
{
credentialType = "access_key";
}
AlibabaCloud.OpenApiClient.Models.Config authConfig = new AlibabaCloud.OpenApiClient.Models.Config
{
AccessKeyId = accessKeyId,
AccessKeySecret = accessKeySecret,
SecurityToken = securityToken,
Type = credentialType,
Endpoint = openPlatformEndpoint,
Protocol = _protocol,
RegionId = _regionId,
};
AlibabaCloud.SDK.OpenPlatform20191219.Client authClient = new AlibabaCloud.SDK.OpenPlatform20191219.Client(authConfig);
AlibabaCloud.SDK.OpenPlatform20191219.Models.AuthorizeFileUploadRequest authRequest = new AlibabaCloud.SDK.OpenPlatform20191219.Models.AuthorizeFileUploadRequest
{
Product = "imageprocess",
RegionId = _regionId,
};
AlibabaCloud.SDK.OpenPlatform20191219.Models.AuthorizeFileUploadResponse authResponse = new AlibabaCloud.SDK.OpenPlatform20191219.Models.AuthorizeFileUploadResponse();
AlibabaCloud.OSS.Models.Config ossConfig = new AlibabaCloud.OSS.Models.Config
{
AccessKeySecret = accessKeySecret,
Type = "access_key",
Protocol = _protocol,
RegionId = _regionId,
};
AlibabaCloud.OSS.Client ossClient = null;
AlibabaCloud.SDK.TeaFileform.Models.FileField fileObj = new AlibabaCloud.SDK.TeaFileform.Models.FileField();
AlibabaCloud.OSS.Models.PostObjectRequest.PostObjectRequestHeader ossHeader = new AlibabaCloud.OSS.Models.PostObjectRequest.PostObjectRequestHeader();
AlibabaCloud.OSS.Models.PostObjectRequest uploadRequest = new AlibabaCloud.OSS.Models.PostObjectRequest();
AlibabaCloud.OSSUtil.Models.RuntimeOptions ossRuntime = new AlibabaCloud.OSSUtil.Models.RuntimeOptions();
AlibabaCloud.OpenApiUtil.Client.Convert(runtime, ossRuntime);
CalcCACSRequest calcCACSReq = new CalcCACSRequest();
AlibabaCloud.OpenApiUtil.Client.Convert(request, calcCACSReq);
if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.URLList))
{
int? i0 = 0;
foreach (var item0 in request.URLList) {
if (!AlibabaCloud.TeaUtil.Common.IsUnset(item0.URLObject))
{
authResponse = await authClient.AuthorizeFileUploadWithOptionsAsync(authRequest, runtime);
ossConfig.AccessKeyId = authResponse.Body.AccessKeyId;
ossConfig.Endpoint = AlibabaCloud.OpenApiUtil.Client.GetEndpoint(authResponse.Body.Endpoint, authResponse.Body.UseAccelerate, _endpointType);
ossClient = new AlibabaCloud.OSS.Client(ossConfig);
fileObj = new AlibabaCloud.SDK.TeaFileform.Models.FileField
{
Filename = authResponse.Body.ObjectKey,
Content = item0.URLObject,
ContentType = "",
};
ossHeader = new AlibabaCloud.OSS.Models.PostObjectRequest.PostObjectRequestHeader
{
AccessKeyId = authResponse.Body.AccessKeyId,
Policy = authResponse.Body.EncodedPolicy,
Signature = authResponse.Body.Signature,
Key = authResponse.Body.ObjectKey,
File = fileObj,
SuccessActionStatus = "201",
};
uploadRequest = new AlibabaCloud.OSS.Models.PostObjectRequest
{
BucketName = authResponse.Body.Bucket,
Header = ossHeader,
};
await ossClient.PostObjectAsync(uploadRequest, ossRuntime);
CalcCACSRequest.CalcCACSRequestURLList tmp = calcCACSReq.URLList[i0.Value];
tmp.URL = "http://" + authResponse.Body.Bucket + "." + authResponse.Body.Endpoint + "/" + authResponse.Body.ObjectKey;
i0 = AlibabaCloud.DarabonbaNumber.NumberUtil.Ltoi(AlibabaCloud.DarabonbaNumber.NumberUtil.Add(AlibabaCloud.DarabonbaNumber.NumberUtil.Itol(i0), AlibabaCloud.DarabonbaNumber.NumberUtil.Itol(1)));
}
}
}
CalcCACSResponse calcCACSResp = await CalcCACSWithOptionsAsync(calcCACSReq, runtime);
return calcCACSResp;
}
public ClassifyFNFResponse ClassifyFNFWithOptions(ClassifyFNFRequest request, AlibabaCloud.TeaUtil.Models.RuntimeOptions runtime)
{
AlibabaCloud.TeaUtil.Common.ValidateModel(request);
Dictionary<string, object> body = new Dictionary<string, object>(){};
if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.DataFormat))
{
body["DataFormat"] = request.DataFormat;
}
if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.ImageUrl))
{
body["ImageUrl"] = request.ImageUrl;
}
if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.OrgId))
{
body["OrgId"] = request.OrgId;
}
if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.OrgName))
{
body["OrgName"] = request.OrgName;
}
if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.TracerId))
{
body["TracerId"] = request.TracerId;
}
AlibabaCloud.OpenApiClient.Models.OpenApiRequest req = new AlibabaCloud.OpenApiClient.Models.OpenApiRequest
{
Body = AlibabaCloud.OpenApiUtil.Client.ParseToMap(body),
};
AlibabaCloud.OpenApiClient.Models.Params params_ = new AlibabaCloud.OpenApiClient.Models.Params
{
Action = "ClassifyFNF",
Version = "2020-03-20",
Protocol = "HTTPS",
Pathname = "/",
Method = "POST",
AuthType = "AK",
Style = "RPC",
ReqBodyType = "formData",
BodyType = "json",
};
return TeaModel.ToObject<ClassifyFNFResponse>(CallApi(params_, req, runtime));
}
public async Task<ClassifyFNFResponse> ClassifyFNFWithOptionsAsync(ClassifyFNFRequest request, AlibabaCloud.TeaUtil.Models.RuntimeOptions runtime)
{
AlibabaCloud.TeaUtil.Common.ValidateModel(request);
Dictionary<string, object> body = new Dictionary<string, object>(){};
if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.DataFormat))
{
body["DataFormat"] = request.DataFormat;
}
if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.ImageUrl))
{
body["ImageUrl"] = request.ImageUrl;
}
if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.OrgId))
{
body["OrgId"] = request.OrgId;
}
if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.OrgName))
{
body["OrgName"] = request.OrgName;
}
if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.TracerId))
{
body["TracerId"] = request.TracerId;
}
AlibabaCloud.OpenApiClient.Models.OpenApiRequest req = new AlibabaCloud.OpenApiClient.Models.OpenApiRequest
{
Body = AlibabaCloud.OpenApiUtil.Client.ParseToMap(body),
};
AlibabaCloud.OpenApiClient.Models.Params params_ = new AlibabaCloud.OpenApiClient.Models.Params
{
Action = "ClassifyFNF",
Version = "2020-03-20",
Protocol = "HTTPS",
Pathname = "/",
Method = "POST",
AuthType = "AK",
Style = "RPC",
ReqBodyType = "formData",
BodyType = "json",
};
return TeaModel.ToObject<ClassifyFNFResponse>(await CallApiAsync(params_, req, runtime));
}
public ClassifyFNFResponse ClassifyFNF(ClassifyFNFRequest request)
{
AlibabaCloud.TeaUtil.Models.RuntimeOptions runtime = new AlibabaCloud.TeaUtil.Models.RuntimeOptions();
return ClassifyFNFWithOptions(request, runtime);
}
public async Task<ClassifyFNFResponse> ClassifyFNFAsync(ClassifyFNFRequest request)
{
AlibabaCloud.TeaUtil.Models.RuntimeOptions runtime = new AlibabaCloud.TeaUtil.Models.RuntimeOptions();
return await ClassifyFNFWithOptionsAsync(request, runtime);
}
public ClassifyFNFResponse ClassifyFNFAdvance(ClassifyFNFAdvanceRequest request, AlibabaCloud.TeaUtil.Models.RuntimeOptions runtime)
{
// Step 0: init client
string accessKeyId = this._credential.GetAccessKeyId();
string accessKeySecret = this._credential.GetAccessKeySecret();
string securityToken = this._credential.GetSecurityToken();
string credentialType = this._credential.GetType();
string openPlatformEndpoint = _openPlatformEndpoint;
if (AlibabaCloud.TeaUtil.Common.IsUnset(openPlatformEndpoint))
{
openPlatformEndpoint = "openplatform.aliyuncs.com";
}
if (AlibabaCloud.TeaUtil.Common.IsUnset(credentialType))
{
credentialType = "access_key";
}
AlibabaCloud.OpenApiClient.Models.Config authConfig = new AlibabaCloud.OpenApiClient.Models.Config
{
AccessKeyId = accessKeyId,
AccessKeySecret = accessKeySecret,
SecurityToken = securityToken,
Type = credentialType,
Endpoint = openPlatformEndpoint,
Protocol = _protocol,
RegionId = _regionId,
};
AlibabaCloud.SDK.OpenPlatform20191219.Client authClient = new AlibabaCloud.SDK.OpenPlatform20191219.Client(authConfig);
AlibabaCloud.SDK.OpenPlatform20191219.Models.AuthorizeFileUploadRequest authRequest = new AlibabaCloud.SDK.OpenPlatform20191219.Models.AuthorizeFileUploadRequest
{
Product = "imageprocess",
RegionId = _regionId,
};
AlibabaCloud.SDK.OpenPlatform20191219.Models.AuthorizeFileUploadResponse authResponse = new AlibabaCloud.SDK.OpenPlatform20191219.Models.AuthorizeFileUploadResponse();
AlibabaCloud.OSS.Models.Config ossConfig = new AlibabaCloud.OSS.Models.Config
{
AccessKeySecret = accessKeySecret,
Type = "access_key",
Protocol = _protocol,
RegionId = _regionId,
};
AlibabaCloud.OSS.Client ossClient = null;
AlibabaCloud.SDK.TeaFileform.Models.FileField fileObj = new AlibabaCloud.SDK.TeaFileform.Models.FileField();
AlibabaCloud.OSS.Models.PostObjectRequest.PostObjectRequestHeader ossHeader = new AlibabaCloud.OSS.Models.PostObjectRequest.PostObjectRequestHeader();
AlibabaCloud.OSS.Models.PostObjectRequest uploadRequest = new AlibabaCloud.OSS.Models.PostObjectRequest();
AlibabaCloud.OSSUtil.Models.RuntimeOptions ossRuntime = new AlibabaCloud.OSSUtil.Models.RuntimeOptions();
AlibabaCloud.OpenApiUtil.Client.Convert(runtime, ossRuntime);
ClassifyFNFRequest classifyFNFReq = new ClassifyFNFRequest();
AlibabaCloud.OpenApiUtil.Client.Convert(request, classifyFNFReq);
if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.ImageUrlObject))
{
authResponse = authClient.AuthorizeFileUploadWithOptions(authRequest, runtime);
ossConfig.AccessKeyId = authResponse.Body.AccessKeyId;
ossConfig.Endpoint = AlibabaCloud.OpenApiUtil.Client.GetEndpoint(authResponse.Body.Endpoint, authResponse.Body.UseAccelerate, _endpointType);
ossClient = new AlibabaCloud.OSS.Client(ossConfig);
fileObj = new AlibabaCloud.SDK.TeaFileform.Models.FileField
{
Filename = authResponse.Body.ObjectKey,
Content = request.ImageUrlObject,
ContentType = "",
};
ossHeader = new AlibabaCloud.OSS.Models.PostObjectRequest.PostObjectRequestHeader
{
AccessKeyId = authResponse.Body.AccessKeyId,
Policy = authResponse.Body.EncodedPolicy,
Signature = authResponse.Body.Signature,
Key = authResponse.Body.ObjectKey,
File = fileObj,
SuccessActionStatus = "201",
};
uploadRequest = new AlibabaCloud.OSS.Models.PostObjectRequest
{
BucketName = authResponse.Body.Bucket,
Header = ossHeader,
};
ossClient.PostObject(uploadRequest, ossRuntime);
classifyFNFReq.ImageUrl = "http://" + authResponse.Body.Bucket + "." + authResponse.Body.Endpoint + "/" + authResponse.Body.ObjectKey;
}
ClassifyFNFResponse classifyFNFResp = ClassifyFNFWithOptions(classifyFNFReq, runtime);
return classifyFNFResp;
}
public async Task<ClassifyFNFResponse> ClassifyFNFAdvanceAsync(ClassifyFNFAdvanceRequest request, AlibabaCloud.TeaUtil.Models.RuntimeOptions runtime)
{
// Step 0: init client
string accessKeyId = await this._credential.GetAccessKeyIdAsync();
string accessKeySecret = await this._credential.GetAccessKeySecretAsync();
string securityToken = await this._credential.GetSecurityTokenAsync();
string credentialType = this._credential.GetType();
string openPlatformEndpoint = _openPlatformEndpoint;
if (AlibabaCloud.TeaUtil.Common.IsUnset(openPlatformEndpoint))
{
openPlatformEndpoint = "openplatform.aliyuncs.com";
}
if (AlibabaCloud.TeaUtil.Common.IsUnset(credentialType))
{
credentialType = "access_key";
}
AlibabaCloud.OpenApiClient.Models.Config authConfig = new AlibabaCloud.OpenApiClient.Models.Config
{
AccessKeyId = accessKeyId,
AccessKeySecret = accessKeySecret,
SecurityToken = securityToken,
Type = credentialType,
Endpoint = openPlatformEndpoint,
Protocol = _protocol,
RegionId = _regionId,
};
AlibabaCloud.SDK.OpenPlatform20191219.Client authClient = new AlibabaCloud.SDK.OpenPlatform20191219.Client(authConfig);
AlibabaCloud.SDK.OpenPlatform20191219.Models.AuthorizeFileUploadRequest authRequest = new AlibabaCloud.SDK.OpenPlatform20191219.Models.AuthorizeFileUploadRequest
{
Product = "imageprocess",
RegionId = _regionId,
};
AlibabaCloud.SDK.OpenPlatform20191219.Models.AuthorizeFileUploadResponse authResponse = new AlibabaCloud.SDK.OpenPlatform20191219.Models.AuthorizeFileUploadResponse();
AlibabaCloud.OSS.Models.Config ossConfig = new AlibabaCloud.OSS.Models.Config
{
AccessKeySecret = accessKeySecret,
Type = "access_key",
Protocol = _protocol,
RegionId = _regionId,
};
AlibabaCloud.OSS.Client ossClient = null;
AlibabaCloud.SDK.TeaFileform.Models.FileField fileObj = new AlibabaCloud.SDK.TeaFileform.Models.FileField();
AlibabaCloud.OSS.Models.PostObjectRequest.PostObjectRequestHeader ossHeader = new AlibabaCloud.OSS.Models.PostObjectRequest.PostObjectRequestHeader();
AlibabaCloud.OSS.Models.PostObjectRequest uploadRequest = new AlibabaCloud.OSS.Models.PostObjectRequest();
AlibabaCloud.OSSUtil.Models.RuntimeOptions ossRuntime = new AlibabaCloud.OSSUtil.Models.RuntimeOptions();
AlibabaCloud.OpenApiUtil.Client.Convert(runtime, ossRuntime);
ClassifyFNFRequest classifyFNFReq = new ClassifyFNFRequest();
AlibabaCloud.OpenApiUtil.Client.Convert(request, classifyFNFReq);
if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.ImageUrlObject))
{
authResponse = await authClient.AuthorizeFileUploadWithOptionsAsync(authRequest, runtime);
ossConfig.AccessKeyId = authResponse.Body.AccessKeyId;
ossConfig.Endpoint = AlibabaCloud.OpenApiUtil.Client.GetEndpoint(authResponse.Body.Endpoint, authResponse.Body.UseAccelerate, _endpointType);
ossClient = new AlibabaCloud.OSS.Client(ossConfig);
fileObj = new AlibabaCloud.SDK.TeaFileform.Models.FileField
{
Filename = authResponse.Body.ObjectKey,
Content = request.ImageUrlObject,
ContentType = "",
};
ossHeader = new AlibabaCloud.OSS.Models.PostObjectRequest.PostObjectRequestHeader
{
AccessKeyId = authResponse.Body.AccessKeyId,
Policy = authResponse.Body.EncodedPolicy,
Signature = authResponse.Body.Signature,
Key = authResponse.Body.ObjectKey,
File = fileObj,
SuccessActionStatus = "201",
};
uploadRequest = new AlibabaCloud.OSS.Models.PostObjectRequest
{
BucketName = authResponse.Body.Bucket,
Header = ossHeader,
};
await ossClient.PostObjectAsync(uploadRequest, ossRuntime);
classifyFNFReq.ImageUrl = "http://" + authResponse.Body.Bucket + "." + authResponse.Body.Endpoint + "/" + authResponse.Body.ObjectKey;
}
ClassifyFNFResponse classifyFNFResp = await ClassifyFNFWithOptionsAsync(classifyFNFReq, runtime);
return classifyFNFResp;
}
public DetectCovid19CadResponse DetectCovid19CadWithOptions(DetectCovid19CadRequest request, AlibabaCloud.TeaUtil.Models.RuntimeOptions runtime)
{
AlibabaCloud.TeaUtil.Common.ValidateModel(request);
Dictionary<string, object> body = new Dictionary<string, object>(){};
if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.DataFormat))
{
body["DataFormat"] = request.DataFormat;
}
if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.OrgId))
{
body["OrgId"] = request.OrgId;
}
if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.OrgName))
{
body["OrgName"] = request.OrgName;
}
if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.URLList))
{
body["URLList"] = request.URLList;
}
AlibabaCloud.OpenApiClient.Models.OpenApiRequest req = new AlibabaCloud.OpenApiClient.Models.OpenApiRequest
{
Body = AlibabaCloud.OpenApiUtil.Client.ParseToMap(body),
};
AlibabaCloud.OpenApiClient.Models.Params params_ = new AlibabaCloud.OpenApiClient.Models.Params
{
Action = "DetectCovid19Cad",
Version = "2020-03-20",
Protocol = "HTTPS",
Pathname = "/",
Method = "POST",
AuthType = "AK",
Style = "RPC",
ReqBodyType = "formData",
BodyType = "json",
};
return TeaModel.ToObject<DetectCovid19CadResponse>(CallApi(params_, req, runtime));
}
public async Task<DetectCovid19CadResponse> DetectCovid19CadWithOptionsAsync(DetectCovid19CadRequest request, AlibabaCloud.TeaUtil.Models.RuntimeOptions runtime)
{
AlibabaCloud.TeaUtil.Common.ValidateModel(request);
Dictionary<string, object> body = new Dictionary<string, object>(){};
if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.DataFormat))
{
body["DataFormat"] = request.DataFormat;
}
if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.OrgId))
{
body["OrgId"] = request.OrgId;
}
if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.OrgName))
{
body["OrgName"] = request.OrgName;
}
if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.URLList))
{
body["URLList"] = request.URLList;
}
AlibabaCloud.OpenApiClient.Models.OpenApiRequest req = new AlibabaCloud.OpenApiClient.Models.OpenApiRequest
{
Body = AlibabaCloud.OpenApiUtil.Client.ParseToMap(body),
};
AlibabaCloud.OpenApiClient.Models.Params params_ = new AlibabaCloud.OpenApiClient.Models.Params
{
Action = "DetectCovid19Cad",
Version = "2020-03-20",
Protocol = "HTTPS",
Pathname = "/",
Method = "POST",
AuthType = "AK",
Style = "RPC",
ReqBodyType = "formData",
BodyType = "json",
};
return TeaModel.ToObject<DetectCovid19CadResponse>(await CallApiAsync(params_, req, runtime));
}
public DetectCovid19CadResponse DetectCovid19Cad(DetectCovid19CadRequest request)
{
AlibabaCloud.TeaUtil.Models.RuntimeOptions runtime = new AlibabaCloud.TeaUtil.Models.RuntimeOptions();
return DetectCovid19CadWithOptions(request, runtime);
}
public async Task<DetectCovid19CadResponse> DetectCovid19CadAsync(DetectCovid19CadRequest request)
{
AlibabaCloud.TeaUtil.Models.RuntimeOptions runtime = new AlibabaCloud.TeaUtil.Models.RuntimeOptions();
return await DetectCovid19CadWithOptionsAsync(request, runtime);
}
public DetectCovid19CadResponse DetectCovid19CadAdvance(DetectCovid19CadAdvanceRequest request, AlibabaCloud.TeaUtil.Models.RuntimeOptions runtime)
{
// Step 0: init client
string accessKeyId = this._credential.GetAccessKeyId();
string accessKeySecret = this._credential.GetAccessKeySecret();
string securityToken = this._credential.GetSecurityToken();
string credentialType = this._credential.GetType();
string openPlatformEndpoint = _openPlatformEndpoint;
if (AlibabaCloud.TeaUtil.Common.IsUnset(openPlatformEndpoint))
{
openPlatformEndpoint = "openplatform.aliyuncs.com";
}
if (AlibabaCloud.TeaUtil.Common.IsUnset(credentialType))
{
credentialType = "access_key";
}
AlibabaCloud.OpenApiClient.Models.Config authConfig = new AlibabaCloud.OpenApiClient.Models.Config
{
AccessKeyId = accessKeyId,
AccessKeySecret = accessKeySecret,
SecurityToken = securityToken,
Type = credentialType,
Endpoint = openPlatformEndpoint,
Protocol = _protocol,
RegionId = _regionId,
};
AlibabaCloud.SDK.OpenPlatform20191219.Client authClient = new AlibabaCloud.SDK.OpenPlatform20191219.Client(authConfig);
AlibabaCloud.SDK.OpenPlatform20191219.Models.AuthorizeFileUploadRequest authRequest = new AlibabaCloud.SDK.OpenPlatform20191219.Models.AuthorizeFileUploadRequest
{
Product = "imageprocess",
RegionId = _regionId,
};
AlibabaCloud.SDK.OpenPlatform20191219.Models.AuthorizeFileUploadResponse authResponse = new AlibabaCloud.SDK.OpenPlatform20191219.Models.AuthorizeFileUploadResponse();
AlibabaCloud.OSS.Models.Config ossConfig = new AlibabaCloud.OSS.Models.Config
{
AccessKeySecret = accessKeySecret,
Type = "access_key",
Protocol = _protocol,
RegionId = _regionId,
};
AlibabaCloud.OSS.Client ossClient = null;
AlibabaCloud.SDK.TeaFileform.Models.FileField fileObj = new AlibabaCloud.SDK.TeaFileform.Models.FileField();
AlibabaCloud.OSS.Models.PostObjectRequest.PostObjectRequestHeader ossHeader = new AlibabaCloud.OSS.Models.PostObjectRequest.PostObjectRequestHeader();
AlibabaCloud.OSS.Models.PostObjectRequest uploadRequest = new AlibabaCloud.OSS.Models.PostObjectRequest();
AlibabaCloud.OSSUtil.Models.RuntimeOptions ossRuntime = new AlibabaCloud.OSSUtil.Models.RuntimeOptions();
AlibabaCloud.OpenApiUtil.Client.Convert(runtime, ossRuntime);
DetectCovid19CadRequest detectCovid19CadReq = new DetectCovid19CadRequest();
AlibabaCloud.OpenApiUtil.Client.Convert(request, detectCovid19CadReq);
if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.URLList))
{
int? i0 = 0;
foreach (var item0 in request.URLList) {
if (!AlibabaCloud.TeaUtil.Common.IsUnset(item0.URLObject))
{
authResponse = authClient.AuthorizeFileUploadWithOptions(authRequest, runtime);
ossConfig.AccessKeyId = authResponse.Body.AccessKeyId;
ossConfig.Endpoint = AlibabaCloud.OpenApiUtil.Client.GetEndpoint(authResponse.Body.Endpoint, authResponse.Body.UseAccelerate, _endpointType);
ossClient = new AlibabaCloud.OSS.Client(ossConfig);
fileObj = new AlibabaCloud.SDK.TeaFileform.Models.FileField
{
Filename = authResponse.Body.ObjectKey,
Content = item0.URLObject,
ContentType = "",
};
ossHeader = new AlibabaCloud.OSS.Models.PostObjectRequest.PostObjectRequestHeader
{
AccessKeyId = authResponse.Body.AccessKeyId,
Policy = authResponse.Body.EncodedPolicy,
Signature = authResponse.Body.Signature,
Key = authResponse.Body.ObjectKey,
File = fileObj,
SuccessActionStatus = "201",
};
uploadRequest = new AlibabaCloud.OSS.Models.PostObjectRequest
{
BucketName = authResponse.Body.Bucket,
Header = ossHeader,
};
ossClient.PostObject(uploadRequest, ossRuntime);
DetectCovid19CadRequest.DetectCovid19CadRequestURLList tmp = detectCovid19CadReq.URLList[i0.Value];
tmp.URL = "http://" + authResponse.Body.Bucket + "." + authResponse.Body.Endpoint + "/" + authResponse.Body.ObjectKey;
i0 = AlibabaCloud.DarabonbaNumber.NumberUtil.Ltoi(AlibabaCloud.DarabonbaNumber.NumberUtil.Add(AlibabaCloud.DarabonbaNumber.NumberUtil.Itol(i0), AlibabaCloud.DarabonbaNumber.NumberUtil.Itol(1)));
}
}
}
DetectCovid19CadResponse detectCovid19CadResp = DetectCovid19CadWithOptions(detectCovid19CadReq, runtime);
return detectCovid19CadResp;
}
public async Task<DetectCovid19CadResponse> DetectCovid19CadAdvanceAsync(DetectCovid19CadAdvanceRequest request, AlibabaCloud.TeaUtil.Models.RuntimeOptions runtime)
{
// Step 0: init client
string accessKeyId = await this._credential.GetAccessKeyIdAsync();
string accessKeySecret = await this._credential.GetAccessKeySecretAsync();
string securityToken = await this._credential.GetSecurityTokenAsync();
string credentialType = this._credential.GetType();
string openPlatformEndpoint = _openPlatformEndpoint;
if (AlibabaCloud.TeaUtil.Common.IsUnset(openPlatformEndpoint))
{
openPlatformEndpoint = "openplatform.aliyuncs.com";
}
if (AlibabaCloud.TeaUtil.Common.IsUnset(credentialType))
{
credentialType = "access_key";
}
AlibabaCloud.OpenApiClient.Models.Config authConfig = new AlibabaCloud.OpenApiClient.Models.Config
{
AccessKeyId = accessKeyId,
AccessKeySecret = accessKeySecret,
SecurityToken = securityToken,
Type = credentialType,
Endpoint = openPlatformEndpoint,
Protocol = _protocol,
RegionId = _regionId,
};
AlibabaCloud.SDK.OpenPlatform20191219.Client authClient = new AlibabaCloud.SDK.OpenPlatform20191219.Client(authConfig);
AlibabaCloud.SDK.OpenPlatform20191219.Models.AuthorizeFileUploadRequest authRequest = new AlibabaCloud.SDK.OpenPlatform20191219.Models.AuthorizeFileUploadRequest
{
Product = "imageprocess",
RegionId = _regionId,
};
AlibabaCloud.SDK.OpenPlatform20191219.Models.AuthorizeFileUploadResponse authResponse = new AlibabaCloud.SDK.OpenPlatform20191219.Models.AuthorizeFileUploadResponse();
AlibabaCloud.OSS.Models.Config ossConfig = new AlibabaCloud.OSS.Models.Config
{
AccessKeySecret = accessKeySecret,
Type = "access_key",
Protocol = _protocol,
RegionId = _regionId,
};
AlibabaCloud.OSS.Client ossClient = null;
AlibabaCloud.SDK.TeaFileform.Models.FileField fileObj = new AlibabaCloud.SDK.TeaFileform.Models.FileField();
AlibabaCloud.OSS.Models.PostObjectRequest.PostObjectRequestHeader ossHeader = new AlibabaCloud.OSS.Models.PostObjectRequest.PostObjectRequestHeader();
AlibabaCloud.OSS.Models.PostObjectRequest uploadRequest = new AlibabaCloud.OSS.Models.PostObjectRequest();
AlibabaCloud.OSSUtil.Models.RuntimeOptions ossRuntime = new AlibabaCloud.OSSUtil.Models.RuntimeOptions();
AlibabaCloud.OpenApiUtil.Client.Convert(runtime, ossRuntime);
DetectCovid19CadRequest detectCovid19CadReq = new DetectCovid19CadRequest();
AlibabaCloud.OpenApiUtil.Client.Convert(request, detectCovid19CadReq);
if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.URLList))
{
int? i0 = 0;
foreach (var item0 in request.URLList) {
if (!AlibabaCloud.TeaUtil.Common.IsUnset(item0.URLObject))
{
authResponse = await authClient.AuthorizeFileUploadWithOptionsAsync(authRequest, runtime);
ossConfig.AccessKeyId = authResponse.Body.AccessKeyId;
ossConfig.Endpoint = AlibabaCloud.OpenApiUtil.Client.GetEndpoint(authResponse.Body.Endpoint, authResponse.Body.UseAccelerate, _endpointType);
ossClient = new AlibabaCloud.OSS.Client(ossConfig);
fileObj = new AlibabaCloud.SDK.TeaFileform.Models.FileField
{
Filename = authResponse.Body.ObjectKey,
Content = item0.URLObject,
ContentType = "",
};
ossHeader = new AlibabaCloud.OSS.Models.PostObjectRequest.PostObjectRequestHeader
{
AccessKeyId = authResponse.Body.AccessKeyId,
Policy = authResponse.Body.EncodedPolicy,
Signature = authResponse.Body.Signature,
Key = authResponse.Body.ObjectKey,
File = fileObj,
SuccessActionStatus = "201",
};
uploadRequest = new AlibabaCloud.OSS.Models.PostObjectRequest
{
BucketName = authResponse.Body.Bucket,
Header = ossHeader,
};
await ossClient.PostObjectAsync(uploadRequest, ossRuntime);
DetectCovid19CadRequest.DetectCovid19CadRequestURLList tmp = detectCovid19CadReq.URLList[i0.Value];
tmp.URL = "http://" + authResponse.Body.Bucket + "." + authResponse.Body.Endpoint + "/" + authResponse.Body.ObjectKey;
i0 = AlibabaCloud.DarabonbaNumber.NumberUtil.Ltoi(AlibabaCloud.DarabonbaNumber.NumberUtil.Add(AlibabaCloud.DarabonbaNumber.NumberUtil.Itol(i0), AlibabaCloud.DarabonbaNumber.NumberUtil.Itol(1)));
}
}
}
DetectCovid19CadResponse detectCovid19CadResp = await DetectCovid19CadWithOptionsAsync(detectCovid19CadReq, runtime);
return detectCovid19CadResp;
}
public DetectHipKeypointXRayResponse DetectHipKeypointXRayWithOptions(DetectHipKeypointXRayRequest request, AlibabaCloud.TeaUtil.Models.RuntimeOptions runtime)
{
AlibabaCloud.TeaUtil.Common.ValidateModel(request);
Dictionary<string, object> body = new Dictionary<string, object>(){};
if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.DataFormat))
{
body["DataFormat"] = request.DataFormat;
}
if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.ImageUrl))
{
body["ImageUrl"] = request.ImageUrl;
}
if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.OrgId))
{
body["OrgId"] = request.OrgId;
}
if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.OrgName))
{
body["OrgName"] = request.OrgName;
}
if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.TracerId))
{
body["TracerId"] = request.TracerId;
}
AlibabaCloud.OpenApiClient.Models.OpenApiRequest req = new AlibabaCloud.OpenApiClient.Models.OpenApiRequest
{
Body = AlibabaCloud.OpenApiUtil.Client.ParseToMap(body),
};
AlibabaCloud.OpenApiClient.Models.Params params_ = new AlibabaCloud.OpenApiClient.Models.Params
{
Action = "DetectHipKeypointXRay",
Version = "2020-03-20",
Protocol = "HTTPS",
Pathname = "/",
Method = "POST",
AuthType = "AK",
Style = "RPC",
ReqBodyType = "formData",
BodyType = "json",
};
return TeaModel.ToObject<DetectHipKeypointXRayResponse>(CallApi(params_, req, runtime));
}
public async Task<DetectHipKeypointXRayResponse> DetectHipKeypointXRayWithOptionsAsync(DetectHipKeypointXRayRequest request, AlibabaCloud.TeaUtil.Models.RuntimeOptions runtime)
{
AlibabaCloud.TeaUtil.Common.ValidateModel(request);
Dictionary<string, object> body = new Dictionary<string, object>(){};
if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.DataFormat))
{
body["DataFormat"] = request.DataFormat;
}
if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.ImageUrl))
{
body["ImageUrl"] = request.ImageUrl;
}
if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.OrgId))
{
body["OrgId"] = request.OrgId;
}
if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.OrgName))
{
body["OrgName"] = request.OrgName;
}
if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.TracerId))
{
body["TracerId"] = request.TracerId;
}
AlibabaCloud.OpenApiClient.Models.OpenApiRequest req = new AlibabaCloud.OpenApiClient.Models.OpenApiRequest
{
Body = AlibabaCloud.OpenApiUtil.Client.ParseToMap(body),
};
AlibabaCloud.OpenApiClient.Models.Params params_ = new AlibabaCloud.OpenApiClient.Models.Params
{
Action = "DetectHipKeypointXRay",
Version = "2020-03-20",
Protocol = "HTTPS",
Pathname = "/",
Method = "POST",
AuthType = "AK",
Style = "RPC",
ReqBodyType = "formData",
BodyType = "json",
};
return TeaModel.ToObject<DetectHipKeypointXRayResponse>(await CallApiAsync(params_, req, runtime));
}
public DetectHipKeypointXRayResponse DetectHipKeypointXRay(DetectHipKeypointXRayRequest request)
{
AlibabaCloud.TeaUtil.Models.RuntimeOptions runtime = new AlibabaCloud.TeaUtil.Models.RuntimeOptions();
return DetectHipKeypointXRayWithOptions(request, runtime);
}
public async Task<DetectHipKeypointXRayResponse> DetectHipKeypointXRayAsync(DetectHipKeypointXRayRequest request)
{
AlibabaCloud.TeaUtil.Models.RuntimeOptions runtime = new AlibabaCloud.TeaUtil.Models.RuntimeOptions();
return await DetectHipKeypointXRayWithOptionsAsync(request, runtime);
}
public DetectHipKeypointXRayResponse DetectHipKeypointXRayAdvance(DetectHipKeypointXRayAdvanceRequest request, AlibabaCloud.TeaUtil.Models.RuntimeOptions runtime)
{
// Step 0: init client
string accessKeyId = this._credential.GetAccessKeyId();
string accessKeySecret = this._credential.GetAccessKeySecret();
string securityToken = this._credential.GetSecurityToken();
string credentialType = this._credential.GetType();
string openPlatformEndpoint = _openPlatformEndpoint;
if (AlibabaCloud.TeaUtil.Common.IsUnset(openPlatformEndpoint))
{
openPlatformEndpoint = "openplatform.aliyuncs.com";
}
if (AlibabaCloud.TeaUtil.Common.IsUnset(credentialType))
{
credentialType = "access_key";
}
AlibabaCloud.OpenApiClient.Models.Config authConfig = new AlibabaCloud.OpenApiClient.Models.Config
{
AccessKeyId = accessKeyId,
AccessKeySecret = accessKeySecret,
SecurityToken = securityToken,
Type = credentialType,
Endpoint = openPlatformEndpoint,
Protocol = _protocol,
RegionId = _regionId,
};
AlibabaCloud.SDK.OpenPlatform20191219.Client authClient = new AlibabaCloud.SDK.OpenPlatform20191219.Client(authConfig);
AlibabaCloud.SDK.OpenPlatform20191219.Models.AuthorizeFileUploadRequest authRequest = new AlibabaCloud.SDK.OpenPlatform20191219.Models.AuthorizeFileUploadRequest
{
Product = "imageprocess",
RegionId = _regionId,
};
AlibabaCloud.SDK.OpenPlatform20191219.Models.AuthorizeFileUploadResponse authResponse = new AlibabaCloud.SDK.OpenPlatform20191219.Models.AuthorizeFileUploadResponse();
AlibabaCloud.OSS.Models.Config ossConfig = new AlibabaCloud.OSS.Models.Config
{
AccessKeySecret = accessKeySecret,
Type = "access_key",
Protocol = _protocol,
RegionId = _regionId,
};
AlibabaCloud.OSS.Client ossClient = null;
AlibabaCloud.SDK.TeaFileform.Models.FileField fileObj = new AlibabaCloud.SDK.TeaFileform.Models.FileField();
AlibabaCloud.OSS.Models.PostObjectRequest.PostObjectRequestHeader ossHeader = new AlibabaCloud.OSS.Models.PostObjectRequest.PostObjectRequestHeader();
AlibabaCloud.OSS.Models.PostObjectRequest uploadRequest = new AlibabaCloud.OSS.Models.PostObjectRequest();
AlibabaCloud.OSSUtil.Models.RuntimeOptions ossRuntime = new AlibabaCloud.OSSUtil.Models.RuntimeOptions();
AlibabaCloud.OpenApiUtil.Client.Convert(runtime, ossRuntime);
DetectHipKeypointXRayRequest detectHipKeypointXRayReq = new DetectHipKeypointXRayRequest();
AlibabaCloud.OpenApiUtil.Client.Convert(request, detectHipKeypointXRayReq);
if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.ImageUrlObject))
{
authResponse = authClient.AuthorizeFileUploadWithOptions(authRequest, runtime);
ossConfig.AccessKeyId = authResponse.Body.AccessKeyId;
ossConfig.Endpoint = AlibabaCloud.OpenApiUtil.Client.GetEndpoint(authResponse.Body.Endpoint, authResponse.Body.UseAccelerate, _endpointType);
ossClient = new AlibabaCloud.OSS.Client(ossConfig);
fileObj = new AlibabaCloud.SDK.TeaFileform.Models.FileField
{
Filename = authResponse.Body.ObjectKey,
Content = request.ImageUrlObject,
ContentType = "",
};
ossHeader = new AlibabaCloud.OSS.Models.PostObjectRequest.PostObjectRequestHeader
{
AccessKeyId = authResponse.Body.AccessKeyId,
Policy = authResponse.Body.EncodedPolicy,
Signature = authResponse.Body.Signature,
Key = authResponse.Body.ObjectKey,
File = fileObj,
SuccessActionStatus = "201",
};
uploadRequest = new AlibabaCloud.OSS.Models.PostObjectRequest
{
BucketName = authResponse.Body.Bucket,
Header = ossHeader,
};
ossClient.PostObject(uploadRequest, ossRuntime);
detectHipKeypointXRayReq.ImageUrl = "http://" + authResponse.Body.Bucket + "." + authResponse.Body.Endpoint + "/" + authResponse.Body.ObjectKey;
}
DetectHipKeypointXRayResponse detectHipKeypointXRayResp = DetectHipKeypointXRayWithOptions(detectHipKeypointXRayReq, runtime);
return detectHipKeypointXRayResp;
}
public async Task<DetectHipKeypointXRayResponse> DetectHipKeypointXRayAdvanceAsync(DetectHipKeypointXRayAdvanceRequest request, AlibabaCloud.TeaUtil.Models.RuntimeOptions runtime)
{
// Step 0: init client
string accessKeyId = await this._credential.GetAccessKeyIdAsync();
string accessKeySecret = await this._credential.GetAccessKeySecretAsync();
string securityToken = await this._credential.GetSecurityTokenAsync();
string credentialType = this._credential.GetType();
string openPlatformEndpoint = _openPlatformEndpoint;
if (AlibabaCloud.TeaUtil.Common.IsUnset(openPlatformEndpoint))
{
openPlatformEndpoint = "openplatform.aliyuncs.com";
}
if (AlibabaCloud.TeaUtil.Common.IsUnset(credentialType))
{
credentialType = "access_key";
}
AlibabaCloud.OpenApiClient.Models.Config authConfig = new AlibabaCloud.OpenApiClient.Models.Config
{
AccessKeyId = accessKeyId,
AccessKeySecret = accessKeySecret,
SecurityToken = securityToken,
Type = credentialType,
Endpoint = openPlatformEndpoint,
Protocol = _protocol,
RegionId = _regionId,
};
AlibabaCloud.SDK.OpenPlatform20191219.Client authClient = new AlibabaCloud.SDK.OpenPlatform20191219.Client(authConfig);
AlibabaCloud.SDK.OpenPlatform20191219.Models.AuthorizeFileUploadRequest authRequest = new AlibabaCloud.SDK.OpenPlatform20191219.Models.AuthorizeFileUploadRequest
{
Product = "imageprocess",
RegionId = _regionId,
};
AlibabaCloud.SDK.OpenPlatform20191219.Models.AuthorizeFileUploadResponse authResponse = new AlibabaCloud.SDK.OpenPlatform20191219.Models.AuthorizeFileUploadResponse();
AlibabaCloud.OSS.Models.Config ossConfig = new AlibabaCloud.OSS.Models.Config
{
AccessKeySecret = accessKeySecret,
Type = "access_key",
Protocol = _protocol,
RegionId = _regionId,
};
AlibabaCloud.OSS.Client ossClient = null;
AlibabaCloud.SDK.TeaFileform.Models.FileField fileObj = new AlibabaCloud.SDK.TeaFileform.Models.FileField();
AlibabaCloud.OSS.Models.PostObjectRequest.PostObjectRequestHeader ossHeader = new AlibabaCloud.OSS.Models.PostObjectRequest.PostObjectRequestHeader();
AlibabaCloud.OSS.Models.PostObjectRequest uploadRequest = new AlibabaCloud.OSS.Models.PostObjectRequest();
AlibabaCloud.OSSUtil.Models.RuntimeOptions ossRuntime = new AlibabaCloud.OSSUtil.Models.RuntimeOptions();
AlibabaCloud.OpenApiUtil.Client.Convert(runtime, ossRuntime);
DetectHipKeypointXRayRequest detectHipKeypointXRayReq = new DetectHipKeypointXRayRequest();
AlibabaCloud.OpenApiUtil.Client.Convert(request, detectHipKeypointXRayReq);
if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.ImageUrlObject))
{
authResponse = await authClient.AuthorizeFileUploadWithOptionsAsync(authRequest, runtime);
ossConfig.AccessKeyId = authResponse.Body.AccessKeyId;
ossConfig.Endpoint = AlibabaCloud.OpenApiUtil.Client.GetEndpoint(authResponse.Body.Endpoint, authResponse.Body.UseAccelerate, _endpointType);
ossClient = new AlibabaCloud.OSS.Client(ossConfig);
fileObj = new AlibabaCloud.SDK.TeaFileform.Models.FileField
{
Filename = authResponse.Body.ObjectKey,
Content = request.ImageUrlObject,
ContentType = "",
};
ossHeader = new AlibabaCloud.OSS.Models.PostObjectRequest.PostObjectRequestHeader
{
AccessKeyId = authResponse.Body.AccessKeyId,
Policy = authResponse.Body.EncodedPolicy,
Signature = authResponse.Body.Signature,
Key = authResponse.Body.ObjectKey,
File = fileObj,
SuccessActionStatus = "201",
};
uploadRequest = new AlibabaCloud.OSS.Models.PostObjectRequest
{
BucketName = authResponse.Body.Bucket,
Header = ossHeader,
};
await ossClient.PostObjectAsync(uploadRequest, ossRuntime);
detectHipKeypointXRayReq.ImageUrl = "http://" + authResponse.Body.Bucket + "." + authResponse.Body.Endpoint + "/" + authResponse.Body.ObjectKey;
}
DetectHipKeypointXRayResponse detectHipKeypointXRayResp = await DetectHipKeypointXRayWithOptionsAsync(detectHipKeypointXRayReq, runtime);
return detectHipKeypointXRayResp;
}
public DetectKneeKeypointXRayResponse DetectKneeKeypointXRayWithOptions(DetectKneeKeypointXRayRequest request, AlibabaCloud.TeaUtil.Models.RuntimeOptions runtime)
{
AlibabaCloud.TeaUtil.Common.ValidateModel(request);
Dictionary<string, object> body = new Dictionary<string, object>(){};
if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.DataFormat))
{
body["DataFormat"] = request.DataFormat;
}
if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.ImageUrl))
{
body["ImageUrl"] = request.ImageUrl;
}
if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.OrgId))
{
body["OrgId"] = request.OrgId;
}
if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.OrgName))
{
body["OrgName"] = request.OrgName;
}
if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.TracerId))
{
body["TracerId"] = request.TracerId;
}
AlibabaCloud.OpenApiClient.Models.OpenApiRequest req = new AlibabaCloud.OpenApiClient.Models.OpenApiRequest
{
Body = AlibabaCloud.OpenApiUtil.Client.ParseToMap(body),
};
AlibabaCloud.OpenApiClient.Models.Params params_ = new AlibabaCloud.OpenApiClient.Models.Params
{
Action = "DetectKneeKeypointXRay",
Version = "2020-03-20",
Protocol = "HTTPS",
Pathname = "/",
Method = "POST",
AuthType = "AK",
Style = "RPC",
ReqBodyType = "formData",
BodyType = "json",
};
return TeaModel.ToObject<DetectKneeKeypointXRayResponse>(CallApi(params_, req, runtime));
}
public async Task<DetectKneeKeypointXRayResponse> DetectKneeKeypointXRayWithOptionsAsync(DetectKneeKeypointXRayRequest request, AlibabaCloud.TeaUtil.Models.RuntimeOptions runtime)
{
AlibabaCloud.TeaUtil.Common.ValidateModel(request);
Dictionary<string, object> body = new Dictionary<string, object>(){};
if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.DataFormat))
{
body["DataFormat"] = request.DataFormat;
}
if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.ImageUrl))
{
body["ImageUrl"] = request.ImageUrl;
}
if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.OrgId))
{
body["OrgId"] = request.OrgId;
}
if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.OrgName))
{
body["OrgName"] = request.OrgName;
}
if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.TracerId))
{
body["TracerId"] = request.TracerId;
}
AlibabaCloud.OpenApiClient.Models.OpenApiRequest req = new AlibabaCloud.OpenApiClient.Models.OpenApiRequest
{
Body = AlibabaCloud.OpenApiUtil.Client.ParseToMap(body),
};
AlibabaCloud.OpenApiClient.Models.Params params_ = new AlibabaCloud.OpenApiClient.Models.Params
{
Action = "DetectKneeKeypointXRay",
Version = "2020-03-20",
Protocol = "HTTPS",
Pathname = "/",
Method = "POST",
AuthType = "AK",
Style = "RPC",
ReqBodyType = "formData",
BodyType = "json",
};
return TeaModel.ToObject<DetectKneeKeypointXRayResponse>(await CallApiAsync(params_, req, runtime));
}
public DetectKneeKeypointXRayResponse DetectKneeKeypointXRay(DetectKneeKeypointXRayRequest request)
{
AlibabaCloud.TeaUtil.Models.RuntimeOptions runtime = new AlibabaCloud.TeaUtil.Models.RuntimeOptions();
return DetectKneeKeypointXRayWithOptions(request, runtime);
}
public async Task<DetectKneeKeypointXRayResponse> DetectKneeKeypointXRayAsync(DetectKneeKeypointXRayRequest request)
{
AlibabaCloud.TeaUtil.Models.RuntimeOptions runtime = new AlibabaCloud.TeaUtil.Models.RuntimeOptions();
return await DetectKneeKeypointXRayWithOptionsAsync(request, runtime);
}
public DetectKneeKeypointXRayResponse DetectKneeKeypointXRayAdvance(DetectKneeKeypointXRayAdvanceRequest request, AlibabaCloud.TeaUtil.Models.RuntimeOptions runtime)
{
// Step 0: init client
string accessKeyId = this._credential.GetAccessKeyId();
string accessKeySecret = this._credential.GetAccessKeySecret();
string securityToken = this._credential.GetSecurityToken();
string credentialType = this._credential.GetType();
string openPlatformEndpoint = _openPlatformEndpoint;
if (AlibabaCloud.TeaUtil.Common.IsUnset(openPlatformEndpoint))
{
openPlatformEndpoint = "openplatform.aliyuncs.com";
}
if (AlibabaCloud.TeaUtil.Common.IsUnset(credentialType))
{
credentialType = "access_key";
}
AlibabaCloud.OpenApiClient.Models.Config authConfig = new AlibabaCloud.OpenApiClient.Models.Config
{
AccessKeyId = accessKeyId,
AccessKeySecret = accessKeySecret,
SecurityToken = securityToken,
Type = credentialType,
Endpoint = openPlatformEndpoint,
Protocol = _protocol,
RegionId = _regionId,
};
AlibabaCloud.SDK.OpenPlatform20191219.Client authClient = new AlibabaCloud.SDK.OpenPlatform20191219.Client(authConfig);
AlibabaCloud.SDK.OpenPlatform20191219.Models.AuthorizeFileUploadRequest authRequest = new AlibabaCloud.SDK.OpenPlatform20191219.Models.AuthorizeFileUploadRequest
{
Product = "imageprocess",
RegionId = _regionId,
};
AlibabaCloud.SDK.OpenPlatform20191219.Models.AuthorizeFileUploadResponse authResponse = new AlibabaCloud.SDK.OpenPlatform20191219.Models.AuthorizeFileUploadResponse();
AlibabaCloud.OSS.Models.Config ossConfig = new AlibabaCloud.OSS.Models.Config
{
AccessKeySecret = accessKeySecret,
Type = "access_key",
Protocol = _protocol,
RegionId = _regionId,
};
AlibabaCloud.OSS.Client ossClient = null;
AlibabaCloud.SDK.TeaFileform.Models.FileField fileObj = new AlibabaCloud.SDK.TeaFileform.Models.FileField();
AlibabaCloud.OSS.Models.PostObjectRequest.PostObjectRequestHeader ossHeader = new AlibabaCloud.OSS.Models.PostObjectRequest.PostObjectRequestHeader();
AlibabaCloud.OSS.Models.PostObjectRequest uploadRequest = new AlibabaCloud.OSS.Models.PostObjectRequest();
AlibabaCloud.OSSUtil.Models.RuntimeOptions ossRuntime = new AlibabaCloud.OSSUtil.Models.RuntimeOptions();
AlibabaCloud.OpenApiUtil.Client.Convert(runtime, ossRuntime);
DetectKneeKeypointXRayRequest detectKneeKeypointXRayReq = new DetectKneeKeypointXRayRequest();
AlibabaCloud.OpenApiUtil.Client.Convert(request, detectKneeKeypointXRayReq);
if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.ImageUrlObject))
{
authResponse = authClient.AuthorizeFileUploadWithOptions(authRequest, runtime);
ossConfig.AccessKeyId = authResponse.Body.AccessKeyId;
ossConfig.Endpoint = AlibabaCloud.OpenApiUtil.Client.GetEndpoint(authResponse.Body.Endpoint, authResponse.Body.UseAccelerate, _endpointType);
ossClient = new AlibabaCloud.OSS.Client(ossConfig);
fileObj = new AlibabaCloud.SDK.TeaFileform.Models.FileField
{
Filename = authResponse.Body.ObjectKey,
Content = request.ImageUrlObject,
ContentType = "",
};
ossHeader = new AlibabaCloud.OSS.Models.PostObjectRequest.PostObjectRequestHeader
{
AccessKeyId = authResponse.Body.AccessKeyId,
Policy = authResponse.Body.EncodedPolicy,
Signature = authResponse.Body.Signature,
Key = authResponse.Body.ObjectKey,
File = fileObj,
SuccessActionStatus = "201",
};
uploadRequest = new AlibabaCloud.OSS.Models.PostObjectRequest
{
BucketName = authResponse.Body.Bucket,
Header = ossHeader,
};
ossClient.PostObject(uploadRequest, ossRuntime);
detectKneeKeypointXRayReq.ImageUrl = "http://" + authResponse.Body.Bucket + "." + authResponse.Body.Endpoint + "/" + authResponse.Body.ObjectKey;
}
DetectKneeKeypointXRayResponse detectKneeKeypointXRayResp = DetectKneeKeypointXRayWithOptions(detectKneeKeypointXRayReq, runtime);
return detectKneeKeypointXRayResp;
}
public async Task<DetectKneeKeypointXRayResponse> DetectKneeKeypointXRayAdvanceAsync(DetectKneeKeypointXRayAdvanceRequest request, AlibabaCloud.TeaUtil.Models.RuntimeOptions runtime)
{
// Step 0: init client
string accessKeyId = await this._credential.GetAccessKeyIdAsync();
string accessKeySecret = await this._credential.GetAccessKeySecretAsync();
string securityToken = await this._credential.GetSecurityTokenAsync();
string credentialType = this._credential.GetType();
string openPlatformEndpoint = _openPlatformEndpoint;
if (AlibabaCloud.TeaUtil.Common.IsUnset(openPlatformEndpoint))
{
openPlatformEndpoint = "openplatform.aliyuncs.com";
}
if (AlibabaCloud.TeaUtil.Common.IsUnset(credentialType))
{
credentialType = "access_key";
}
AlibabaCloud.OpenApiClient.Models.Config authConfig = new AlibabaCloud.OpenApiClient.Models.Config
{
AccessKeyId = accessKeyId,
AccessKeySecret = accessKeySecret,
SecurityToken = securityToken,
Type = credentialType,
Endpoint = openPlatformEndpoint,
Protocol = _protocol,
RegionId = _regionId,
};
AlibabaCloud.SDK.OpenPlatform20191219.Client authClient = new AlibabaCloud.SDK.OpenPlatform20191219.Client(authConfig);
AlibabaCloud.SDK.OpenPlatform20191219.Models.AuthorizeFileUploadRequest authRequest = new AlibabaCloud.SDK.OpenPlatform20191219.Models.AuthorizeFileUploadRequest
{
Product = "imageprocess",
RegionId = _regionId,
};
AlibabaCloud.SDK.OpenPlatform20191219.Models.AuthorizeFileUploadResponse authResponse = new AlibabaCloud.SDK.OpenPlatform20191219.Models.AuthorizeFileUploadResponse();
AlibabaCloud.OSS.Models.Config ossConfig = new AlibabaCloud.OSS.Models.Config
{
AccessKeySecret = accessKeySecret,
Type = "access_key",
Protocol = _protocol,
RegionId = _regionId,
};
AlibabaCloud.OSS.Client ossClient = null;
AlibabaCloud.SDK.TeaFileform.Models.FileField fileObj = new AlibabaCloud.SDK.TeaFileform.Models.FileField();
AlibabaCloud.OSS.Models.PostObjectRequest.PostObjectRequestHeader ossHeader = new AlibabaCloud.OSS.Models.PostObjectRequest.PostObjectRequestHeader();
AlibabaCloud.OSS.Models.PostObjectRequest uploadRequest = new AlibabaCloud.OSS.Models.PostObjectRequest();
AlibabaCloud.OSSUtil.Models.RuntimeOptions ossRuntime = new AlibabaCloud.OSSUtil.Models.RuntimeOptions();
AlibabaCloud.OpenApiUtil.Client.Convert(runtime, ossRuntime);
DetectKneeKeypointXRayRequest detectKneeKeypointXRayReq = new DetectKneeKeypointXRayRequest();
AlibabaCloud.OpenApiUtil.Client.Convert(request, detectKneeKeypointXRayReq);
if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.ImageUrlObject))
{
authResponse = await authClient.AuthorizeFileUploadWithOptionsAsync(authRequest, runtime);
ossConfig.AccessKeyId = authResponse.Body.AccessKeyId;
ossConfig.Endpoint = AlibabaCloud.OpenApiUtil.Client.GetEndpoint(authResponse.Body.Endpoint, authResponse.Body.UseAccelerate, _endpointType);
ossClient = new AlibabaCloud.OSS.Client(ossConfig);
fileObj = new AlibabaCloud.SDK.TeaFileform.Models.FileField
{
Filename = authResponse.Body.ObjectKey,
Content = request.ImageUrlObject,
ContentType = "",
};
ossHeader = new AlibabaCloud.OSS.Models.PostObjectRequest.PostObjectRequestHeader
{
AccessKeyId = authResponse.Body.AccessKeyId,
Policy = authResponse.Body.EncodedPolicy,
Signature = authResponse.Body.Signature,
Key = authResponse.Body.ObjectKey,
File = fileObj,
SuccessActionStatus = "201",
};
uploadRequest = new AlibabaCloud.OSS.Models.PostObjectRequest
{
BucketName = authResponse.Body.Bucket,
Header = ossHeader,
};
await ossClient.PostObjectAsync(uploadRequest, ossRuntime);
detectKneeKeypointXRayReq.ImageUrl = "http://" + authResponse.Body.Bucket + "." + authResponse.Body.Endpoint + "/" + authResponse.Body.ObjectKey;
}
DetectKneeKeypointXRayResponse detectKneeKeypointXRayResp = await DetectKneeKeypointXRayWithOptionsAsync(detectKneeKeypointXRayReq, runtime);
return detectKneeKeypointXRayResp;
}
public DetectKneeXRayResponse DetectKneeXRayWithOptions(DetectKneeXRayRequest request, AlibabaCloud.TeaUtil.Models.RuntimeOptions runtime)
{
AlibabaCloud.TeaUtil.Common.ValidateModel(request);
Dictionary<string, object> body = new Dictionary<string, object>(){};
if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.DataFormat))
{
body["DataFormat"] = request.DataFormat;
}
if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.OrgId))
{
body["OrgId"] = request.OrgId;
}
if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.OrgName))
{
body["OrgName"] = request.OrgName;
}
if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.Url))
{
body["Url"] = request.Url;
}
AlibabaCloud.OpenApiClient.Models.OpenApiRequest req = new AlibabaCloud.OpenApiClient.Models.OpenApiRequest
{
Body = AlibabaCloud.OpenApiUtil.Client.ParseToMap(body),
};
AlibabaCloud.OpenApiClient.Models.Params params_ = new AlibabaCloud.OpenApiClient.Models.Params
{
Action = "DetectKneeXRay",
Version = "2020-03-20",
Protocol = "HTTPS",
Pathname = "/",
Method = "POST",
AuthType = "AK",
Style = "RPC",
ReqBodyType = "formData",
BodyType = "json",
};
return TeaModel.ToObject<DetectKneeXRayResponse>(CallApi(params_, req, runtime));
}
public async Task<DetectKneeXRayResponse> DetectKneeXRayWithOptionsAsync(DetectKneeXRayRequest request, AlibabaCloud.TeaUtil.Models.RuntimeOptions runtime)
{
AlibabaCloud.TeaUtil.Common.ValidateModel(request);
Dictionary<string, object> body = new Dictionary<string, object>(){};
if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.DataFormat))
{
body["DataFormat"] = request.DataFormat;
}
if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.OrgId))
{
body["OrgId"] = request.OrgId;
}
if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.OrgName))
{
body["OrgName"] = request.OrgName;
}
if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.Url))
{
body["Url"] = request.Url;
}
AlibabaCloud.OpenApiClient.Models.OpenApiRequest req = new AlibabaCloud.OpenApiClient.Models.OpenApiRequest
{
Body = AlibabaCloud.OpenApiUtil.Client.ParseToMap(body),
};
AlibabaCloud.OpenApiClient.Models.Params params_ = new AlibabaCloud.OpenApiClient.Models.Params
{
Action = "DetectKneeXRay",
Version = "2020-03-20",
Protocol = "HTTPS",
Pathname = "/",
Method = "POST",
AuthType = "AK",
Style = "RPC",
ReqBodyType = "formData",
BodyType = "json",
};
return TeaModel.ToObject<DetectKneeXRayResponse>(await CallApiAsync(params_, req, runtime));
}
public DetectKneeXRayResponse DetectKneeXRay(DetectKneeXRayRequest request)
{
AlibabaCloud.TeaUtil.Models.RuntimeOptions runtime = new AlibabaCloud.TeaUtil.Models.RuntimeOptions();
return DetectKneeXRayWithOptions(request, runtime);
}
public async Task<DetectKneeXRayResponse> DetectKneeXRayAsync(DetectKneeXRayRequest request)
{
AlibabaCloud.TeaUtil.Models.RuntimeOptions runtime = new AlibabaCloud.TeaUtil.Models.RuntimeOptions();
return await DetectKneeXRayWithOptionsAsync(request, runtime);
}
public DetectKneeXRayResponse DetectKneeXRayAdvance(DetectKneeXRayAdvanceRequest request, AlibabaCloud.TeaUtil.Models.RuntimeOptions runtime)
{
// Step 0: init client
string accessKeyId = this._credential.GetAccessKeyId();
string accessKeySecret = this._credential.GetAccessKeySecret();
string securityToken = this._credential.GetSecurityToken();
string credentialType = this._credential.GetType();
string openPlatformEndpoint = _openPlatformEndpoint;
if (AlibabaCloud.TeaUtil.Common.IsUnset(openPlatformEndpoint))
{
openPlatformEndpoint = "openplatform.aliyuncs.com";
}
if (AlibabaCloud.TeaUtil.Common.IsUnset(credentialType))
{
credentialType = "access_key";
}
AlibabaCloud.OpenApiClient.Models.Config authConfig = new AlibabaCloud.OpenApiClient.Models.Config
{
AccessKeyId = accessKeyId,
AccessKeySecret = accessKeySecret,
SecurityToken = securityToken,
Type = credentialType,
Endpoint = openPlatformEndpoint,
Protocol = _protocol,
RegionId = _regionId,
};
AlibabaCloud.SDK.OpenPlatform20191219.Client authClient = new AlibabaCloud.SDK.OpenPlatform20191219.Client(authConfig);
AlibabaCloud.SDK.OpenPlatform20191219.Models.AuthorizeFileUploadRequest authRequest = new AlibabaCloud.SDK.OpenPlatform20191219.Models.AuthorizeFileUploadRequest
{
Product = "imageprocess",
RegionId = _regionId,
};
AlibabaCloud.SDK.OpenPlatform20191219.Models.AuthorizeFileUploadResponse authResponse = new AlibabaCloud.SDK.OpenPlatform20191219.Models.AuthorizeFileUploadResponse();
AlibabaCloud.OSS.Models.Config ossConfig = new AlibabaCloud.OSS.Models.Config
{
AccessKeySecret = accessKeySecret,
Type = "access_key",
Protocol = _protocol,
RegionId = _regionId,
};
AlibabaCloud.OSS.Client ossClient = null;
AlibabaCloud.SDK.TeaFileform.Models.FileField fileObj = new AlibabaCloud.SDK.TeaFileform.Models.FileField();
AlibabaCloud.OSS.Models.PostObjectRequest.PostObjectRequestHeader ossHeader = new AlibabaCloud.OSS.Models.PostObjectRequest.PostObjectRequestHeader();
AlibabaCloud.OSS.Models.PostObjectRequest uploadRequest = new AlibabaCloud.OSS.Models.PostObjectRequest();
AlibabaCloud.OSSUtil.Models.RuntimeOptions ossRuntime = new AlibabaCloud.OSSUtil.Models.RuntimeOptions();
AlibabaCloud.OpenApiUtil.Client.Convert(runtime, ossRuntime);
DetectKneeXRayRequest detectKneeXRayReq = new DetectKneeXRayRequest();
AlibabaCloud.OpenApiUtil.Client.Convert(request, detectKneeXRayReq);
if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.UrlObject))
{
authResponse = authClient.AuthorizeFileUploadWithOptions(authRequest, runtime);
ossConfig.AccessKeyId = authResponse.Body.AccessKeyId;
ossConfig.Endpoint = AlibabaCloud.OpenApiUtil.Client.GetEndpoint(authResponse.Body.Endpoint, authResponse.Body.UseAccelerate, _endpointType);
ossClient = new AlibabaCloud.OSS.Client(ossConfig);
fileObj = new AlibabaCloud.SDK.TeaFileform.Models.FileField
{
Filename = authResponse.Body.ObjectKey,
Content = request.UrlObject,
ContentType = "",
};
ossHeader = new AlibabaCloud.OSS.Models.PostObjectRequest.PostObjectRequestHeader
{
AccessKeyId = authResponse.Body.AccessKeyId,
Policy = authResponse.Body.EncodedPolicy,
Signature = authResponse.Body.Signature,
Key = authResponse.Body.ObjectKey,
File = fileObj,
SuccessActionStatus = "201",
};
uploadRequest = new AlibabaCloud.OSS.Models.PostObjectRequest
{
BucketName = authResponse.Body.Bucket,
Header = ossHeader,
};
ossClient.PostObject(uploadRequest, ossRuntime);
detectKneeXRayReq.Url = "http://" + authResponse.Body.Bucket + "." + authResponse.Body.Endpoint + "/" + authResponse.Body.ObjectKey;
}
DetectKneeXRayResponse detectKneeXRayResp = DetectKneeXRayWithOptions(detectKneeXRayReq, runtime);
return detectKneeXRayResp;
}
public async Task<DetectKneeXRayResponse> DetectKneeXRayAdvanceAsync(DetectKneeXRayAdvanceRequest request, AlibabaCloud.TeaUtil.Models.RuntimeOptions runtime)
{
// Step 0: init client
string accessKeyId = await this._credential.GetAccessKeyIdAsync();
string accessKeySecret = await this._credential.GetAccessKeySecretAsync();
string securityToken = await this._credential.GetSecurityTokenAsync();
string credentialType = this._credential.GetType();
string openPlatformEndpoint = _openPlatformEndpoint;
if (AlibabaCloud.TeaUtil.Common.IsUnset(openPlatformEndpoint))
{
openPlatformEndpoint = "openplatform.aliyuncs.com";
}
if (AlibabaCloud.TeaUtil.Common.IsUnset(credentialType))
{
credentialType = "access_key";
}
AlibabaCloud.OpenApiClient.Models.Config authConfig = new AlibabaCloud.OpenApiClient.Models.Config
{
AccessKeyId = accessKeyId,
AccessKeySecret = accessKeySecret,
SecurityToken = securityToken,
Type = credentialType,
Endpoint = openPlatformEndpoint,
Protocol = _protocol,
RegionId = _regionId,
};
AlibabaCloud.SDK.OpenPlatform20191219.Client authClient = new AlibabaCloud.SDK.OpenPlatform20191219.Client(authConfig);
AlibabaCloud.SDK.OpenPlatform20191219.Models.AuthorizeFileUploadRequest authRequest = new AlibabaCloud.SDK.OpenPlatform20191219.Models.AuthorizeFileUploadRequest
{
Product = "imageprocess",
RegionId = _regionId,
};
AlibabaCloud.SDK.OpenPlatform20191219.Models.AuthorizeFileUploadResponse authResponse = new AlibabaCloud.SDK.OpenPlatform20191219.Models.AuthorizeFileUploadResponse();
AlibabaCloud.OSS.Models.Config ossConfig = new AlibabaCloud.OSS.Models.Config
{
AccessKeySecret = accessKeySecret,
Type = "access_key",
Protocol = _protocol,
RegionId = _regionId,
};
AlibabaCloud.OSS.Client ossClient = null;
AlibabaCloud.SDK.TeaFileform.Models.FileField fileObj = new AlibabaCloud.SDK.TeaFileform.Models.FileField();
AlibabaCloud.OSS.Models.PostObjectRequest.PostObjectRequestHeader ossHeader = new AlibabaCloud.OSS.Models.PostObjectRequest.PostObjectRequestHeader();
AlibabaCloud.OSS.Models.PostObjectRequest uploadRequest = new AlibabaCloud.OSS.Models.PostObjectRequest();
AlibabaCloud.OSSUtil.Models.RuntimeOptions ossRuntime = new AlibabaCloud.OSSUtil.Models.RuntimeOptions();
AlibabaCloud.OpenApiUtil.Client.Convert(runtime, ossRuntime);
DetectKneeXRayRequest detectKneeXRayReq = new DetectKneeXRayRequest();
AlibabaCloud.OpenApiUtil.Client.Convert(request, detectKneeXRayReq);
if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.UrlObject))
{
authResponse = await authClient.AuthorizeFileUploadWithOptionsAsync(authRequest, runtime);
ossConfig.AccessKeyId = authResponse.Body.AccessKeyId;
ossConfig.Endpoint = AlibabaCloud.OpenApiUtil.Client.GetEndpoint(authResponse.Body.Endpoint, authResponse.Body.UseAccelerate, _endpointType);
ossClient = new AlibabaCloud.OSS.Client(ossConfig);
fileObj = new AlibabaCloud.SDK.TeaFileform.Models.FileField
{
Filename = authResponse.Body.ObjectKey,
Content = request.UrlObject,
ContentType = "",
};
ossHeader = new AlibabaCloud.OSS.Models.PostObjectRequest.PostObjectRequestHeader
{
AccessKeyId = authResponse.Body.AccessKeyId,
Policy = authResponse.Body.EncodedPolicy,
Signature = authResponse.Body.Signature,
Key = authResponse.Body.ObjectKey,
File = fileObj,
SuccessActionStatus = "201",
};
uploadRequest = new AlibabaCloud.OSS.Models.PostObjectRequest
{
BucketName = authResponse.Body.Bucket,
Header = ossHeader,
};
await ossClient.PostObjectAsync(uploadRequest, ossRuntime);
detectKneeXRayReq.Url = "http://" + authResponse.Body.Bucket + "." + authResponse.Body.Endpoint + "/" + authResponse.Body.ObjectKey;
}
DetectKneeXRayResponse detectKneeXRayResp = await DetectKneeXRayWithOptionsAsync(detectKneeXRayReq, runtime);
return detectKneeXRayResp;
}
public DetectLiverSteatosisResponse DetectLiverSteatosisWithOptions(DetectLiverSteatosisRequest request, AlibabaCloud.TeaUtil.Models.RuntimeOptions runtime)
{
AlibabaCloud.TeaUtil.Common.ValidateModel(request);
Dictionary<string, object> body = new Dictionary<string, object>(){};
if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.DataFormat))
{
body["DataFormat"] = request.DataFormat;
}
if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.OrgId))
{
body["OrgId"] = request.OrgId;
}
if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.OrgName))
{
body["OrgName"] = request.OrgName;
}
if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.SourceType))
{
body["SourceType"] = request.SourceType;
}
if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.URLList))
{
body["URLList"] = request.URLList;
}
AlibabaCloud.OpenApiClient.Models.OpenApiRequest req = new AlibabaCloud.OpenApiClient.Models.OpenApiRequest
{
Body = AlibabaCloud.OpenApiUtil.Client.ParseToMap(body),
};
AlibabaCloud.OpenApiClient.Models.Params params_ = new AlibabaCloud.OpenApiClient.Models.Params
{
Action = "DetectLiverSteatosis",
Version = "2020-03-20",
Protocol = "HTTPS",
Pathname = "/",
Method = "POST",
AuthType = "AK",
Style = "RPC",
ReqBodyType = "formData",
BodyType = "json",
};
return TeaModel.ToObject<DetectLiverSteatosisResponse>(CallApi(params_, req, runtime));
}
public async Task<DetectLiverSteatosisResponse> DetectLiverSteatosisWithOptionsAsync(DetectLiverSteatosisRequest request, AlibabaCloud.TeaUtil.Models.RuntimeOptions runtime)
{
AlibabaCloud.TeaUtil.Common.ValidateModel(request);
Dictionary<string, object> body = new Dictionary<string, object>(){};
if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.DataFormat))
{
body["DataFormat"] = request.DataFormat;
}
if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.OrgId))
{
body["OrgId"] = request.OrgId;
}
if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.OrgName))
{
body["OrgName"] = request.OrgName;
}
if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.SourceType))
{
body["SourceType"] = request.SourceType;
}
if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.URLList))
{
body["URLList"] = request.URLList;
}
AlibabaCloud.OpenApiClient.Models.OpenApiRequest req = new AlibabaCloud.OpenApiClient.Models.OpenApiRequest
{
Body = AlibabaCloud.OpenApiUtil.Client.ParseToMap(body),
};
AlibabaCloud.OpenApiClient.Models.Params params_ = new AlibabaCloud.OpenApiClient.Models.Params
{
Action = "DetectLiverSteatosis",
Version = "2020-03-20",
Protocol = "HTTPS",
Pathname = "/",
Method = "POST",
AuthType = "AK",
Style = "RPC",
ReqBodyType = "formData",
BodyType = "json",
};
return TeaModel.ToObject<DetectLiverSteatosisResponse>(await CallApiAsync(params_, req, runtime));
}
public DetectLiverSteatosisResponse DetectLiverSteatosis(DetectLiverSteatosisRequest request)
{
AlibabaCloud.TeaUtil.Models.RuntimeOptions runtime = new AlibabaCloud.TeaUtil.Models.RuntimeOptions();
return DetectLiverSteatosisWithOptions(request, runtime);
}
public async Task<DetectLiverSteatosisResponse> DetectLiverSteatosisAsync(DetectLiverSteatosisRequest request)
{
AlibabaCloud.TeaUtil.Models.RuntimeOptions runtime = new AlibabaCloud.TeaUtil.Models.RuntimeOptions();
return await DetectLiverSteatosisWithOptionsAsync(request, runtime);
}
public DetectLiverSteatosisResponse DetectLiverSteatosisAdvance(DetectLiverSteatosisAdvanceRequest request, AlibabaCloud.TeaUtil.Models.RuntimeOptions runtime)
{
// Step 0: init client
string accessKeyId = this._credential.GetAccessKeyId();
string accessKeySecret = this._credential.GetAccessKeySecret();
string securityToken = this._credential.GetSecurityToken();
string credentialType = this._credential.GetType();
string openPlatformEndpoint = _openPlatformEndpoint;
if (AlibabaCloud.TeaUtil.Common.IsUnset(openPlatformEndpoint))
{
openPlatformEndpoint = "openplatform.aliyuncs.com";
}
if (AlibabaCloud.TeaUtil.Common.IsUnset(credentialType))
{
credentialType = "access_key";
}
AlibabaCloud.OpenApiClient.Models.Config authConfig = new AlibabaCloud.OpenApiClient.Models.Config
{
AccessKeyId = accessKeyId,
AccessKeySecret = accessKeySecret,
SecurityToken = securityToken,
Type = credentialType,
Endpoint = openPlatformEndpoint,
Protocol = _protocol,
RegionId = _regionId,
};
AlibabaCloud.SDK.OpenPlatform20191219.Client authClient = new AlibabaCloud.SDK.OpenPlatform20191219.Client(authConfig);
AlibabaCloud.SDK.OpenPlatform20191219.Models.AuthorizeFileUploadRequest authRequest = new AlibabaCloud.SDK.OpenPlatform20191219.Models.AuthorizeFileUploadRequest
{
Product = "imageprocess",
RegionId = _regionId,
};
AlibabaCloud.SDK.OpenPlatform20191219.Models.AuthorizeFileUploadResponse authResponse = new AlibabaCloud.SDK.OpenPlatform20191219.Models.AuthorizeFileUploadResponse();
AlibabaCloud.OSS.Models.Config ossConfig = new AlibabaCloud.OSS.Models.Config
{
AccessKeySecret = accessKeySecret,
Type = "access_key",
Protocol = _protocol,
RegionId = _regionId,
};
AlibabaCloud.OSS.Client ossClient = null;
AlibabaCloud.SDK.TeaFileform.Models.FileField fileObj = new AlibabaCloud.SDK.TeaFileform.Models.FileField();
AlibabaCloud.OSS.Models.PostObjectRequest.PostObjectRequestHeader ossHeader = new AlibabaCloud.OSS.Models.PostObjectRequest.PostObjectRequestHeader();
AlibabaCloud.OSS.Models.PostObjectRequest uploadRequest = new AlibabaCloud.OSS.Models.PostObjectRequest();
AlibabaCloud.OSSUtil.Models.RuntimeOptions ossRuntime = new AlibabaCloud.OSSUtil.Models.RuntimeOptions();
AlibabaCloud.OpenApiUtil.Client.Convert(runtime, ossRuntime);
DetectLiverSteatosisRequest detectLiverSteatosisReq = new DetectLiverSteatosisRequest();
AlibabaCloud.OpenApiUtil.Client.Convert(request, detectLiverSteatosisReq);
if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.URLList))
{
int? i0 = 0;
foreach (var item0 in request.URLList) {
if (!AlibabaCloud.TeaUtil.Common.IsUnset(item0.URLObject))
{
authResponse = authClient.AuthorizeFileUploadWithOptions(authRequest, runtime);
ossConfig.AccessKeyId = authResponse.Body.AccessKeyId;
ossConfig.Endpoint = AlibabaCloud.OpenApiUtil.Client.GetEndpoint(authResponse.Body.Endpoint, authResponse.Body.UseAccelerate, _endpointType);
ossClient = new AlibabaCloud.OSS.Client(ossConfig);
fileObj = new AlibabaCloud.SDK.TeaFileform.Models.FileField
{
Filename = authResponse.Body.ObjectKey,
Content = item0.URLObject,
ContentType = "",
};
ossHeader = new AlibabaCloud.OSS.Models.PostObjectRequest.PostObjectRequestHeader
{
AccessKeyId = authResponse.Body.AccessKeyId,
Policy = authResponse.Body.EncodedPolicy,
Signature = authResponse.Body.Signature,
Key = authResponse.Body.ObjectKey,
File = fileObj,
SuccessActionStatus = "201",
};
uploadRequest = new AlibabaCloud.OSS.Models.PostObjectRequest
{
BucketName = authResponse.Body.Bucket,
Header = ossHeader,
};
ossClient.PostObject(uploadRequest, ossRuntime);
DetectLiverSteatosisRequest.DetectLiverSteatosisRequestURLList tmp = detectLiverSteatosisReq.URLList[i0.Value];
tmp.URL = "http://" + authResponse.Body.Bucket + "." + authResponse.Body.Endpoint + "/" + authResponse.Body.ObjectKey;
i0 = AlibabaCloud.DarabonbaNumber.NumberUtil.Ltoi(AlibabaCloud.DarabonbaNumber.NumberUtil.Add(AlibabaCloud.DarabonbaNumber.NumberUtil.Itol(i0), AlibabaCloud.DarabonbaNumber.NumberUtil.Itol(1)));
}
}
}
DetectLiverSteatosisResponse detectLiverSteatosisResp = DetectLiverSteatosisWithOptions(detectLiverSteatosisReq, runtime);
return detectLiverSteatosisResp;
}
public async Task<DetectLiverSteatosisResponse> DetectLiverSteatosisAdvanceAsync(DetectLiverSteatosisAdvanceRequest request, AlibabaCloud.TeaUtil.Models.RuntimeOptions runtime)
{
// Step 0: init client
string accessKeyId = await this._credential.GetAccessKeyIdAsync();
string accessKeySecret = await this._credential.GetAccessKeySecretAsync();
string securityToken = await this._credential.GetSecurityTokenAsync();
string credentialType = this._credential.GetType();
string openPlatformEndpoint = _openPlatformEndpoint;
if (AlibabaCloud.TeaUtil.Common.IsUnset(openPlatformEndpoint))
{
openPlatformEndpoint = "openplatform.aliyuncs.com";
}
if (AlibabaCloud.TeaUtil.Common.IsUnset(credentialType))
{
credentialType = "access_key";
}
AlibabaCloud.OpenApiClient.Models.Config authConfig = new AlibabaCloud.OpenApiClient.Models.Config
{
AccessKeyId = accessKeyId,
AccessKeySecret = accessKeySecret,
SecurityToken = securityToken,
Type = credentialType,
Endpoint = openPlatformEndpoint,
Protocol = _protocol,
RegionId = _regionId,
};
AlibabaCloud.SDK.OpenPlatform20191219.Client authClient = new AlibabaCloud.SDK.OpenPlatform20191219.Client(authConfig);
AlibabaCloud.SDK.OpenPlatform20191219.Models.AuthorizeFileUploadRequest authRequest = new AlibabaCloud.SDK.OpenPlatform20191219.Models.AuthorizeFileUploadRequest
{
Product = "imageprocess",
RegionId = _regionId,
};
AlibabaCloud.SDK.OpenPlatform20191219.Models.AuthorizeFileUploadResponse authResponse = new AlibabaCloud.SDK.OpenPlatform20191219.Models.AuthorizeFileUploadResponse();
AlibabaCloud.OSS.Models.Config ossConfig = new AlibabaCloud.OSS.Models.Config
{
AccessKeySecret = accessKeySecret,
Type = "access_key",
Protocol = _protocol,
RegionId = _regionId,
};
AlibabaCloud.OSS.Client ossClient = null;
AlibabaCloud.SDK.TeaFileform.Models.FileField fileObj = new AlibabaCloud.SDK.TeaFileform.Models.FileField();
AlibabaCloud.OSS.Models.PostObjectRequest.PostObjectRequestHeader ossHeader = new AlibabaCloud.OSS.Models.PostObjectRequest.PostObjectRequestHeader();
AlibabaCloud.OSS.Models.PostObjectRequest uploadRequest = new AlibabaCloud.OSS.Models.PostObjectRequest();
AlibabaCloud.OSSUtil.Models.RuntimeOptions ossRuntime = new AlibabaCloud.OSSUtil.Models.RuntimeOptions();
AlibabaCloud.OpenApiUtil.Client.Convert(runtime, ossRuntime);
DetectLiverSteatosisRequest detectLiverSteatosisReq = new DetectLiverSteatosisRequest();
AlibabaCloud.OpenApiUtil.Client.Convert(request, detectLiverSteatosisReq);
if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.URLList))
{
int? i0 = 0;
foreach (var item0 in request.URLList) {
if (!AlibabaCloud.TeaUtil.Common.IsUnset(item0.URLObject))
{
authResponse = await authClient.AuthorizeFileUploadWithOptionsAsync(authRequest, runtime);
ossConfig.AccessKeyId = authResponse.Body.AccessKeyId;
ossConfig.Endpoint = AlibabaCloud.OpenApiUtil.Client.GetEndpoint(authResponse.Body.Endpoint, authResponse.Body.UseAccelerate, _endpointType);
ossClient = new AlibabaCloud.OSS.Client(ossConfig);
fileObj = new AlibabaCloud.SDK.TeaFileform.Models.FileField
{
Filename = authResponse.Body.ObjectKey,
Content = item0.URLObject,
ContentType = "",
};
ossHeader = new AlibabaCloud.OSS.Models.PostObjectRequest.PostObjectRequestHeader
{
AccessKeyId = authResponse.Body.AccessKeyId,
Policy = authResponse.Body.EncodedPolicy,
Signature = authResponse.Body.Signature,
Key = authResponse.Body.ObjectKey,
File = fileObj,
SuccessActionStatus = "201",
};
uploadRequest = new AlibabaCloud.OSS.Models.PostObjectRequest
{
BucketName = authResponse.Body.Bucket,
Header = ossHeader,
};
await ossClient.PostObjectAsync(uploadRequest, ossRuntime);
DetectLiverSteatosisRequest.DetectLiverSteatosisRequestURLList tmp = detectLiverSteatosisReq.URLList[i0.Value];
tmp.URL = "http://" + authResponse.Body.Bucket + "." + authResponse.Body.Endpoint + "/" + authResponse.Body.ObjectKey;
i0 = AlibabaCloud.DarabonbaNumber.NumberUtil.Ltoi(AlibabaCloud.DarabonbaNumber.NumberUtil.Add(AlibabaCloud.DarabonbaNumber.NumberUtil.Itol(i0), AlibabaCloud.DarabonbaNumber.NumberUtil.Itol(1)));
}
}
}
DetectLiverSteatosisResponse detectLiverSteatosisResp = await DetectLiverSteatosisWithOptionsAsync(detectLiverSteatosisReq, runtime);
return detectLiverSteatosisResp;
}
public DetectLungNoduleResponse DetectLungNoduleWithOptions(DetectLungNoduleRequest request, AlibabaCloud.TeaUtil.Models.RuntimeOptions runtime)
{
AlibabaCloud.TeaUtil.Common.ValidateModel(request);
Dictionary<string, object> body = new Dictionary<string, object>(){};
if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.DataFormat))
{
body["DataFormat"] = request.DataFormat;
}
if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.OrgId))
{
body["OrgId"] = request.OrgId;
}
if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.OrgName))
{
body["OrgName"] = request.OrgName;
}
if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.Threshold))
{
body["Threshold"] = request.Threshold;
}
if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.URLList))
{
body["URLList"] = request.URLList;
}
AlibabaCloud.OpenApiClient.Models.OpenApiRequest req = new AlibabaCloud.OpenApiClient.Models.OpenApiRequest
{
Body = AlibabaCloud.OpenApiUtil.Client.ParseToMap(body),
};
AlibabaCloud.OpenApiClient.Models.Params params_ = new AlibabaCloud.OpenApiClient.Models.Params
{
Action = "DetectLungNodule",
Version = "2020-03-20",
Protocol = "HTTPS",
Pathname = "/",
Method = "POST",
AuthType = "AK",
Style = "RPC",
ReqBodyType = "formData",
BodyType = "json",
};
return TeaModel.ToObject<DetectLungNoduleResponse>(CallApi(params_, req, runtime));
}
public async Task<DetectLungNoduleResponse> DetectLungNoduleWithOptionsAsync(DetectLungNoduleRequest request, AlibabaCloud.TeaUtil.Models.RuntimeOptions runtime)
{
AlibabaCloud.TeaUtil.Common.ValidateModel(request);
Dictionary<string, object> body = new Dictionary<string, object>(){};
if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.DataFormat))
{
body["DataFormat"] = request.DataFormat;
}
if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.OrgId))
{
body["OrgId"] = request.OrgId;
}
if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.OrgName))
{
body["OrgName"] = request.OrgName;
}
if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.Threshold))
{
body["Threshold"] = request.Threshold;
}
if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.URLList))
{
body["URLList"] = request.URLList;
}
AlibabaCloud.OpenApiClient.Models.OpenApiRequest req = new AlibabaCloud.OpenApiClient.Models.OpenApiRequest
{
Body = AlibabaCloud.OpenApiUtil.Client.ParseToMap(body),
};
AlibabaCloud.OpenApiClient.Models.Params params_ = new AlibabaCloud.OpenApiClient.Models.Params
{
Action = "DetectLungNodule",
Version = "2020-03-20",
Protocol = "HTTPS",
Pathname = "/",
Method = "POST",
AuthType = "AK",
Style = "RPC",
ReqBodyType = "formData",
BodyType = "json",
};
return TeaModel.ToObject<DetectLungNoduleResponse>(await CallApiAsync(params_, req, runtime));
}
public DetectLungNoduleResponse DetectLungNodule(DetectLungNoduleRequest request)
{
AlibabaCloud.TeaUtil.Models.RuntimeOptions runtime = new AlibabaCloud.TeaUtil.Models.RuntimeOptions();
return DetectLungNoduleWithOptions(request, runtime);
}
public async Task<DetectLungNoduleResponse> DetectLungNoduleAsync(DetectLungNoduleRequest request)
{
AlibabaCloud.TeaUtil.Models.RuntimeOptions runtime = new AlibabaCloud.TeaUtil.Models.RuntimeOptions();
return await DetectLungNoduleWithOptionsAsync(request, runtime);
}
public DetectLungNoduleResponse DetectLungNoduleAdvance(DetectLungNoduleAdvanceRequest request, AlibabaCloud.TeaUtil.Models.RuntimeOptions runtime)
{
// Step 0: init client
string accessKeyId = this._credential.GetAccessKeyId();
string accessKeySecret = this._credential.GetAccessKeySecret();
string securityToken = this._credential.GetSecurityToken();
string credentialType = this._credential.GetType();
string openPlatformEndpoint = _openPlatformEndpoint;
if (AlibabaCloud.TeaUtil.Common.IsUnset(openPlatformEndpoint))
{
openPlatformEndpoint = "openplatform.aliyuncs.com";
}
if (AlibabaCloud.TeaUtil.Common.IsUnset(credentialType))
{
credentialType = "access_key";
}
AlibabaCloud.OpenApiClient.Models.Config authConfig = new AlibabaCloud.OpenApiClient.Models.Config
{
AccessKeyId = accessKeyId,
AccessKeySecret = accessKeySecret,
SecurityToken = securityToken,
Type = credentialType,
Endpoint = openPlatformEndpoint,
Protocol = _protocol,
RegionId = _regionId,
};
AlibabaCloud.SDK.OpenPlatform20191219.Client authClient = new AlibabaCloud.SDK.OpenPlatform20191219.Client(authConfig);
AlibabaCloud.SDK.OpenPlatform20191219.Models.AuthorizeFileUploadRequest authRequest = new AlibabaCloud.SDK.OpenPlatform20191219.Models.AuthorizeFileUploadRequest
{
Product = "imageprocess",
RegionId = _regionId,
};
AlibabaCloud.SDK.OpenPlatform20191219.Models.AuthorizeFileUploadResponse authResponse = new AlibabaCloud.SDK.OpenPlatform20191219.Models.AuthorizeFileUploadResponse();
AlibabaCloud.OSS.Models.Config ossConfig = new AlibabaCloud.OSS.Models.Config
{
AccessKeySecret = accessKeySecret,
Type = "access_key",
Protocol = _protocol,
RegionId = _regionId,
};
AlibabaCloud.OSS.Client ossClient = null;
AlibabaCloud.SDK.TeaFileform.Models.FileField fileObj = new AlibabaCloud.SDK.TeaFileform.Models.FileField();
AlibabaCloud.OSS.Models.PostObjectRequest.PostObjectRequestHeader ossHeader = new AlibabaCloud.OSS.Models.PostObjectRequest.PostObjectRequestHeader();
AlibabaCloud.OSS.Models.PostObjectRequest uploadRequest = new AlibabaCloud.OSS.Models.PostObjectRequest();
AlibabaCloud.OSSUtil.Models.RuntimeOptions ossRuntime = new AlibabaCloud.OSSUtil.Models.RuntimeOptions();
AlibabaCloud.OpenApiUtil.Client.Convert(runtime, ossRuntime);
DetectLungNoduleRequest detectLungNoduleReq = new DetectLungNoduleRequest();
AlibabaCloud.OpenApiUtil.Client.Convert(request, detectLungNoduleReq);
if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.URLList))
{
int? i0 = 0;
foreach (var item0 in request.URLList) {
if (!AlibabaCloud.TeaUtil.Common.IsUnset(item0.URLObject))
{
authResponse = authClient.AuthorizeFileUploadWithOptions(authRequest, runtime);
ossConfig.AccessKeyId = authResponse.Body.AccessKeyId;
ossConfig.Endpoint = AlibabaCloud.OpenApiUtil.Client.GetEndpoint(authResponse.Body.Endpoint, authResponse.Body.UseAccelerate, _endpointType);
ossClient = new AlibabaCloud.OSS.Client(ossConfig);
fileObj = new AlibabaCloud.SDK.TeaFileform.Models.FileField
{
Filename = authResponse.Body.ObjectKey,
Content = item0.URLObject,
ContentType = "",
};
ossHeader = new AlibabaCloud.OSS.Models.PostObjectRequest.PostObjectRequestHeader
{
AccessKeyId = authResponse.Body.AccessKeyId,
Policy = authResponse.Body.EncodedPolicy,
Signature = authResponse.Body.Signature,
Key = authResponse.Body.ObjectKey,
File = fileObj,
SuccessActionStatus = "201",
};
uploadRequest = new AlibabaCloud.OSS.Models.PostObjectRequest
{
BucketName = authResponse.Body.Bucket,
Header = ossHeader,
};
ossClient.PostObject(uploadRequest, ossRuntime);
DetectLungNoduleRequest.DetectLungNoduleRequestURLList tmp = detectLungNoduleReq.URLList[i0.Value];
tmp.URL = "http://" + authResponse.Body.Bucket + "." + authResponse.Body.Endpoint + "/" + authResponse.Body.ObjectKey;
i0 = AlibabaCloud.DarabonbaNumber.NumberUtil.Ltoi(AlibabaCloud.DarabonbaNumber.NumberUtil.Add(AlibabaCloud.DarabonbaNumber.NumberUtil.Itol(i0), AlibabaCloud.DarabonbaNumber.NumberUtil.Itol(1)));
}
}
}
DetectLungNoduleResponse detectLungNoduleResp = DetectLungNoduleWithOptions(detectLungNoduleReq, runtime);
return detectLungNoduleResp;
}
public async Task<DetectLungNoduleResponse> DetectLungNoduleAdvanceAsync(DetectLungNoduleAdvanceRequest request, AlibabaCloud.TeaUtil.Models.RuntimeOptions runtime)
{
// Step 0: init client
string accessKeyId = await this._credential.GetAccessKeyIdAsync();
string accessKeySecret = await this._credential.GetAccessKeySecretAsync();
string securityToken = await this._credential.GetSecurityTokenAsync();
string credentialType = this._credential.GetType();
string openPlatformEndpoint = _openPlatformEndpoint;
if (AlibabaCloud.TeaUtil.Common.IsUnset(openPlatformEndpoint))
{
openPlatformEndpoint = "openplatform.aliyuncs.com";
}
if (AlibabaCloud.TeaUtil.Common.IsUnset(credentialType))
{
credentialType = "access_key";
}
AlibabaCloud.OpenApiClient.Models.Config authConfig = new AlibabaCloud.OpenApiClient.Models.Config
{
AccessKeyId = accessKeyId,
AccessKeySecret = accessKeySecret,
SecurityToken = securityToken,
Type = credentialType,
Endpoint = openPlatformEndpoint,
Protocol = _protocol,
RegionId = _regionId,
};
AlibabaCloud.SDK.OpenPlatform20191219.Client authClient = new AlibabaCloud.SDK.OpenPlatform20191219.Client(authConfig);
AlibabaCloud.SDK.OpenPlatform20191219.Models.AuthorizeFileUploadRequest authRequest = new AlibabaCloud.SDK.OpenPlatform20191219.Models.AuthorizeFileUploadRequest
{
Product = "imageprocess",
RegionId = _regionId,
};
AlibabaCloud.SDK.OpenPlatform20191219.Models.AuthorizeFileUploadResponse authResponse = new AlibabaCloud.SDK.OpenPlatform20191219.Models.AuthorizeFileUploadResponse();
AlibabaCloud.OSS.Models.Config ossConfig = new AlibabaCloud.OSS.Models.Config
{
AccessKeySecret = accessKeySecret,
Type = "access_key",
Protocol = _protocol,
RegionId = _regionId,
};
AlibabaCloud.OSS.Client ossClient = null;
AlibabaCloud.SDK.TeaFileform.Models.FileField fileObj = new AlibabaCloud.SDK.TeaFileform.Models.FileField();
AlibabaCloud.OSS.Models.PostObjectRequest.PostObjectRequestHeader ossHeader = new AlibabaCloud.OSS.Models.PostObjectRequest.PostObjectRequestHeader();
AlibabaCloud.OSS.Models.PostObjectRequest uploadRequest = new AlibabaCloud.OSS.Models.PostObjectRequest();
AlibabaCloud.OSSUtil.Models.RuntimeOptions ossRuntime = new AlibabaCloud.OSSUtil.Models.RuntimeOptions();
AlibabaCloud.OpenApiUtil.Client.Convert(runtime, ossRuntime);
DetectLungNoduleRequest detectLungNoduleReq = new DetectLungNoduleRequest();
AlibabaCloud.OpenApiUtil.Client.Convert(request, detectLungNoduleReq);
if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.URLList))
{
int? i0 = 0;
foreach (var item0 in request.URLList) {
if (!AlibabaCloud.TeaUtil.Common.IsUnset(item0.URLObject))
{
authResponse = await authClient.AuthorizeFileUploadWithOptionsAsync(authRequest, runtime);
ossConfig.AccessKeyId = authResponse.Body.AccessKeyId;
ossConfig.Endpoint = AlibabaCloud.OpenApiUtil.Client.GetEndpoint(authResponse.Body.Endpoint, authResponse.Body.UseAccelerate, _endpointType);
ossClient = new AlibabaCloud.OSS.Client(ossConfig);
fileObj = new AlibabaCloud.SDK.TeaFileform.Models.FileField
{
Filename = authResponse.Body.ObjectKey,
Content = item0.URLObject,
ContentType = "",
};
ossHeader = new AlibabaCloud.OSS.Models.PostObjectRequest.PostObjectRequestHeader
{
AccessKeyId = authResponse.Body.AccessKeyId,
Policy = authResponse.Body.EncodedPolicy,
Signature = authResponse.Body.Signature,
Key = authResponse.Body.ObjectKey,
File = fileObj,
SuccessActionStatus = "201",
};
uploadRequest = new AlibabaCloud.OSS.Models.PostObjectRequest
{
BucketName = authResponse.Body.Bucket,
Header = ossHeader,
};
await ossClient.PostObjectAsync(uploadRequest, ossRuntime);
DetectLungNoduleRequest.DetectLungNoduleRequestURLList tmp = detectLungNoduleReq.URLList[i0.Value];
tmp.URL = "http://" + authResponse.Body.Bucket + "." + authResponse.Body.Endpoint + "/" + authResponse.Body.ObjectKey;
i0 = AlibabaCloud.DarabonbaNumber.NumberUtil.Ltoi(AlibabaCloud.DarabonbaNumber.NumberUtil.Add(AlibabaCloud.DarabonbaNumber.NumberUtil.Itol(i0), AlibabaCloud.DarabonbaNumber.NumberUtil.Itol(1)));
}
}
}
DetectLungNoduleResponse detectLungNoduleResp = await DetectLungNoduleWithOptionsAsync(detectLungNoduleReq, runtime);
return detectLungNoduleResp;
}
public DetectLymphResponse DetectLymphWithOptions(DetectLymphRequest request, AlibabaCloud.TeaUtil.Models.RuntimeOptions runtime)
{
AlibabaCloud.TeaUtil.Common.ValidateModel(request);
Dictionary<string, object> body = new Dictionary<string, object>(){};
if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.DataSourceType))
{
body["DataSourceType"] = request.DataSourceType;
}
if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.URLList))
{
body["URLList"] = request.URLList;
}
AlibabaCloud.OpenApiClient.Models.OpenApiRequest req = new AlibabaCloud.OpenApiClient.Models.OpenApiRequest
{
Body = AlibabaCloud.OpenApiUtil.Client.ParseToMap(body),
};
AlibabaCloud.OpenApiClient.Models.Params params_ = new AlibabaCloud.OpenApiClient.Models.Params
{
Action = "DetectLymph",
Version = "2020-03-20",
Protocol = "HTTPS",
Pathname = "/",
Method = "POST",
AuthType = "AK",
Style = "RPC",
ReqBodyType = "formData",
BodyType = "json",
};
return TeaModel.ToObject<DetectLymphResponse>(CallApi(params_, req, runtime));
}
public async Task<DetectLymphResponse> DetectLymphWithOptionsAsync(DetectLymphRequest request, AlibabaCloud.TeaUtil.Models.RuntimeOptions runtime)
{
AlibabaCloud.TeaUtil.Common.ValidateModel(request);
Dictionary<string, object> body = new Dictionary<string, object>(){};
if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.DataSourceType))
{
body["DataSourceType"] = request.DataSourceType;
}
if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.URLList))
{
body["URLList"] = request.URLList;
}
AlibabaCloud.OpenApiClient.Models.OpenApiRequest req = new AlibabaCloud.OpenApiClient.Models.OpenApiRequest
{
Body = AlibabaCloud.OpenApiUtil.Client.ParseToMap(body),
};
AlibabaCloud.OpenApiClient.Models.Params params_ = new AlibabaCloud.OpenApiClient.Models.Params
{
Action = "DetectLymph",
Version = "2020-03-20",
Protocol = "HTTPS",
Pathname = "/",
Method = "POST",
AuthType = "AK",
Style = "RPC",
ReqBodyType = "formData",
BodyType = "json",
};
return TeaModel.ToObject<DetectLymphResponse>(await CallApiAsync(params_, req, runtime));
}
public DetectLymphResponse DetectLymph(DetectLymphRequest request)
{
AlibabaCloud.TeaUtil.Models.RuntimeOptions runtime = new AlibabaCloud.TeaUtil.Models.RuntimeOptions();
return DetectLymphWithOptions(request, runtime);
}
public async Task<DetectLymphResponse> DetectLymphAsync(DetectLymphRequest request)
{
AlibabaCloud.TeaUtil.Models.RuntimeOptions runtime = new AlibabaCloud.TeaUtil.Models.RuntimeOptions();
return await DetectLymphWithOptionsAsync(request, runtime);
}
public DetectLymphResponse DetectLymphAdvance(DetectLymphAdvanceRequest request, AlibabaCloud.TeaUtil.Models.RuntimeOptions runtime)
{
// Step 0: init client
string accessKeyId = this._credential.GetAccessKeyId();
string accessKeySecret = this._credential.GetAccessKeySecret();
string securityToken = this._credential.GetSecurityToken();
string credentialType = this._credential.GetType();
string openPlatformEndpoint = _openPlatformEndpoint;
if (AlibabaCloud.TeaUtil.Common.IsUnset(openPlatformEndpoint))
{
openPlatformEndpoint = "openplatform.aliyuncs.com";
}
if (AlibabaCloud.TeaUtil.Common.IsUnset(credentialType))
{
credentialType = "access_key";
}
AlibabaCloud.OpenApiClient.Models.Config authConfig = new AlibabaCloud.OpenApiClient.Models.Config
{
AccessKeyId = accessKeyId,
AccessKeySecret = accessKeySecret,
SecurityToken = securityToken,
Type = credentialType,
Endpoint = openPlatformEndpoint,
Protocol = _protocol,
RegionId = _regionId,
};
AlibabaCloud.SDK.OpenPlatform20191219.Client authClient = new AlibabaCloud.SDK.OpenPlatform20191219.Client(authConfig);
AlibabaCloud.SDK.OpenPlatform20191219.Models.AuthorizeFileUploadRequest authRequest = new AlibabaCloud.SDK.OpenPlatform20191219.Models.AuthorizeFileUploadRequest
{
Product = "imageprocess",
RegionId = _regionId,
};
AlibabaCloud.SDK.OpenPlatform20191219.Models.AuthorizeFileUploadResponse authResponse = new AlibabaCloud.SDK.OpenPlatform20191219.Models.AuthorizeFileUploadResponse();
AlibabaCloud.OSS.Models.Config ossConfig = new AlibabaCloud.OSS.Models.Config
{
AccessKeySecret = accessKeySecret,
Type = "access_key",
Protocol = _protocol,
RegionId = _regionId,
};
AlibabaCloud.OSS.Client ossClient = null;
AlibabaCloud.SDK.TeaFileform.Models.FileField fileObj = new AlibabaCloud.SDK.TeaFileform.Models.FileField();
AlibabaCloud.OSS.Models.PostObjectRequest.PostObjectRequestHeader ossHeader = new AlibabaCloud.OSS.Models.PostObjectRequest.PostObjectRequestHeader();
AlibabaCloud.OSS.Models.PostObjectRequest uploadRequest = new AlibabaCloud.OSS.Models.PostObjectRequest();
AlibabaCloud.OSSUtil.Models.RuntimeOptions ossRuntime = new AlibabaCloud.OSSUtil.Models.RuntimeOptions();
AlibabaCloud.OpenApiUtil.Client.Convert(runtime, ossRuntime);
DetectLymphRequest detectLymphReq = new DetectLymphRequest();
AlibabaCloud.OpenApiUtil.Client.Convert(request, detectLymphReq);
if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.URLList))
{
int? i0 = 0;
foreach (var item0 in request.URLList) {
if (!AlibabaCloud.TeaUtil.Common.IsUnset(item0.URLObject))
{
authResponse = authClient.AuthorizeFileUploadWithOptions(authRequest, runtime);
ossConfig.AccessKeyId = authResponse.Body.AccessKeyId;
ossConfig.Endpoint = AlibabaCloud.OpenApiUtil.Client.GetEndpoint(authResponse.Body.Endpoint, authResponse.Body.UseAccelerate, _endpointType);
ossClient = new AlibabaCloud.OSS.Client(ossConfig);
fileObj = new AlibabaCloud.SDK.TeaFileform.Models.FileField
{
Filename = authResponse.Body.ObjectKey,
Content = item0.URLObject,
ContentType = "",
};
ossHeader = new AlibabaCloud.OSS.Models.PostObjectRequest.PostObjectRequestHeader
{
AccessKeyId = authResponse.Body.AccessKeyId,
Policy = authResponse.Body.EncodedPolicy,
Signature = authResponse.Body.Signature,
Key = authResponse.Body.ObjectKey,
File = fileObj,
SuccessActionStatus = "201",
};
uploadRequest = new AlibabaCloud.OSS.Models.PostObjectRequest
{
BucketName = authResponse.Body.Bucket,
Header = ossHeader,
};
ossClient.PostObject(uploadRequest, ossRuntime);
DetectLymphRequest.DetectLymphRequestURLList tmp = detectLymphReq.URLList[i0.Value];
tmp.URL = "http://" + authResponse.Body.Bucket + "." + authResponse.Body.Endpoint + "/" + authResponse.Body.ObjectKey;
i0 = AlibabaCloud.DarabonbaNumber.NumberUtil.Ltoi(AlibabaCloud.DarabonbaNumber.NumberUtil.Add(AlibabaCloud.DarabonbaNumber.NumberUtil.Itol(i0), AlibabaCloud.DarabonbaNumber.NumberUtil.Itol(1)));
}
}
}
DetectLymphResponse detectLymphResp = DetectLymphWithOptions(detectLymphReq, runtime);
return detectLymphResp;
}
public async Task<DetectLymphResponse> DetectLymphAdvanceAsync(DetectLymphAdvanceRequest request, AlibabaCloud.TeaUtil.Models.RuntimeOptions runtime)
{
// Step 0: init client
string accessKeyId = await this._credential.GetAccessKeyIdAsync();
string accessKeySecret = await this._credential.GetAccessKeySecretAsync();
string securityToken = await this._credential.GetSecurityTokenAsync();
string credentialType = this._credential.GetType();
string openPlatformEndpoint = _openPlatformEndpoint;
if (AlibabaCloud.TeaUtil.Common.IsUnset(openPlatformEndpoint))
{
openPlatformEndpoint = "openplatform.aliyuncs.com";
}
if (AlibabaCloud.TeaUtil.Common.IsUnset(credentialType))
{
credentialType = "access_key";
}
AlibabaCloud.OpenApiClient.Models.Config authConfig = new AlibabaCloud.OpenApiClient.Models.Config
{
AccessKeyId = accessKeyId,
AccessKeySecret = accessKeySecret,
SecurityToken = securityToken,
Type = credentialType,
Endpoint = openPlatformEndpoint,
Protocol = _protocol,
RegionId = _regionId,
};
AlibabaCloud.SDK.OpenPlatform20191219.Client authClient = new AlibabaCloud.SDK.OpenPlatform20191219.Client(authConfig);
AlibabaCloud.SDK.OpenPlatform20191219.Models.AuthorizeFileUploadRequest authRequest = new AlibabaCloud.SDK.OpenPlatform20191219.Models.AuthorizeFileUploadRequest
{
Product = "imageprocess",
RegionId = _regionId,
};
AlibabaCloud.SDK.OpenPlatform20191219.Models.AuthorizeFileUploadResponse authResponse = new AlibabaCloud.SDK.OpenPlatform20191219.Models.AuthorizeFileUploadResponse();
AlibabaCloud.OSS.Models.Config ossConfig = new AlibabaCloud.OSS.Models.Config
{
AccessKeySecret = accessKeySecret,
Type = "access_key",
Protocol = _protocol,
RegionId = _regionId,
};
AlibabaCloud.OSS.Client ossClient = null;
AlibabaCloud.SDK.TeaFileform.Models.FileField fileObj = new AlibabaCloud.SDK.TeaFileform.Models.FileField();
AlibabaCloud.OSS.Models.PostObjectRequest.PostObjectRequestHeader ossHeader = new AlibabaCloud.OSS.Models.PostObjectRequest.PostObjectRequestHeader();
AlibabaCloud.OSS.Models.PostObjectRequest uploadRequest = new AlibabaCloud.OSS.Models.PostObjectRequest();
AlibabaCloud.OSSUtil.Models.RuntimeOptions ossRuntime = new AlibabaCloud.OSSUtil.Models.RuntimeOptions();
AlibabaCloud.OpenApiUtil.Client.Convert(runtime, ossRuntime);
DetectLymphRequest detectLymphReq = new DetectLymphRequest();
AlibabaCloud.OpenApiUtil.Client.Convert(request, detectLymphReq);
if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.URLList))
{
int? i0 = 0;
foreach (var item0 in request.URLList) {
if (!AlibabaCloud.TeaUtil.Common.IsUnset(item0.URLObject))
{
authResponse = await authClient.AuthorizeFileUploadWithOptionsAsync(authRequest, runtime);
ossConfig.AccessKeyId = authResponse.Body.AccessKeyId;
ossConfig.Endpoint = AlibabaCloud.OpenApiUtil.Client.GetEndpoint(authResponse.Body.Endpoint, authResponse.Body.UseAccelerate, _endpointType);
ossClient = new AlibabaCloud.OSS.Client(ossConfig);
fileObj = new AlibabaCloud.SDK.TeaFileform.Models.FileField
{
Filename = authResponse.Body.ObjectKey,
Content = item0.URLObject,
ContentType = "",
};
ossHeader = new AlibabaCloud.OSS.Models.PostObjectRequest.PostObjectRequestHeader
{
AccessKeyId = authResponse.Body.AccessKeyId,
Policy = authResponse.Body.EncodedPolicy,
Signature = authResponse.Body.Signature,
Key = authResponse.Body.ObjectKey,
File = fileObj,
SuccessActionStatus = "201",
};
uploadRequest = new AlibabaCloud.OSS.Models.PostObjectRequest
{
BucketName = authResponse.Body.Bucket,
Header = ossHeader,
};
await ossClient.PostObjectAsync(uploadRequest, ossRuntime);
DetectLymphRequest.DetectLymphRequestURLList tmp = detectLymphReq.URLList[i0.Value];
tmp.URL = "http://" + authResponse.Body.Bucket + "." + authResponse.Body.Endpoint + "/" + authResponse.Body.ObjectKey;
i0 = AlibabaCloud.DarabonbaNumber.NumberUtil.Ltoi(AlibabaCloud.DarabonbaNumber.NumberUtil.Add(AlibabaCloud.DarabonbaNumber.NumberUtil.Itol(i0), AlibabaCloud.DarabonbaNumber.NumberUtil.Itol(1)));
}
}
}
DetectLymphResponse detectLymphResp = await DetectLymphWithOptionsAsync(detectLymphReq, runtime);
return detectLymphResp;
}
public DetectPancResponse DetectPancWithOptions(DetectPancRequest request, AlibabaCloud.TeaUtil.Models.RuntimeOptions runtime)
{
AlibabaCloud.TeaUtil.Common.ValidateModel(request);
Dictionary<string, object> body = new Dictionary<string, object>(){};
if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.DataSourceType))
{
body["DataSourceType"] = request.DataSourceType;
}
if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.URLList))
{
body["URLList"] = request.URLList;
}
AlibabaCloud.OpenApiClient.Models.OpenApiRequest req = new AlibabaCloud.OpenApiClient.Models.OpenApiRequest
{
Body = AlibabaCloud.OpenApiUtil.Client.ParseToMap(body),
};
AlibabaCloud.OpenApiClient.Models.Params params_ = new AlibabaCloud.OpenApiClient.Models.Params
{
Action = "DetectPanc",
Version = "2020-03-20",
Protocol = "HTTPS",
Pathname = "/",
Method = "POST",
AuthType = "AK",
Style = "RPC",
ReqBodyType = "formData",
BodyType = "json",
};
return TeaModel.ToObject<DetectPancResponse>(CallApi(params_, req, runtime));
}
public async Task<DetectPancResponse> DetectPancWithOptionsAsync(DetectPancRequest request, AlibabaCloud.TeaUtil.Models.RuntimeOptions runtime)
{
AlibabaCloud.TeaUtil.Common.ValidateModel(request);
Dictionary<string, object> body = new Dictionary<string, object>(){};
if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.DataSourceType))
{
body["DataSourceType"] = request.DataSourceType;
}
if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.URLList))
{
body["URLList"] = request.URLList;
}
AlibabaCloud.OpenApiClient.Models.OpenApiRequest req = new AlibabaCloud.OpenApiClient.Models.OpenApiRequest
{
Body = AlibabaCloud.OpenApiUtil.Client.ParseToMap(body),
};
AlibabaCloud.OpenApiClient.Models.Params params_ = new AlibabaCloud.OpenApiClient.Models.Params
{
Action = "DetectPanc",
Version = "2020-03-20",
Protocol = "HTTPS",
Pathname = "/",
Method = "POST",
AuthType = "AK",
Style = "RPC",
ReqBodyType = "formData",
BodyType = "json",
};
return TeaModel.ToObject<DetectPancResponse>(await CallApiAsync(params_, req, runtime));
}
public DetectPancResponse DetectPanc(DetectPancRequest request)
{
AlibabaCloud.TeaUtil.Models.RuntimeOptions runtime = new AlibabaCloud.TeaUtil.Models.RuntimeOptions();
return DetectPancWithOptions(request, runtime);
}
public async Task<DetectPancResponse> DetectPancAsync(DetectPancRequest request)
{
AlibabaCloud.TeaUtil.Models.RuntimeOptions runtime = new AlibabaCloud.TeaUtil.Models.RuntimeOptions();
return await DetectPancWithOptionsAsync(request, runtime);
}
public DetectPancResponse DetectPancAdvance(DetectPancAdvanceRequest request, AlibabaCloud.TeaUtil.Models.RuntimeOptions runtime)
{
// Step 0: init client
string accessKeyId = this._credential.GetAccessKeyId();
string accessKeySecret = this._credential.GetAccessKeySecret();
string securityToken = this._credential.GetSecurityToken();
string credentialType = this._credential.GetType();
string openPlatformEndpoint = _openPlatformEndpoint;
if (AlibabaCloud.TeaUtil.Common.IsUnset(openPlatformEndpoint))
{
openPlatformEndpoint = "openplatform.aliyuncs.com";
}
if (AlibabaCloud.TeaUtil.Common.IsUnset(credentialType))
{
credentialType = "access_key";
}
AlibabaCloud.OpenApiClient.Models.Config authConfig = new AlibabaCloud.OpenApiClient.Models.Config
{
AccessKeyId = accessKeyId,
AccessKeySecret = accessKeySecret,
SecurityToken = securityToken,
Type = credentialType,
Endpoint = openPlatformEndpoint,
Protocol = _protocol,
RegionId = _regionId,
};
AlibabaCloud.SDK.OpenPlatform20191219.Client authClient = new AlibabaCloud.SDK.OpenPlatform20191219.Client(authConfig);
AlibabaCloud.SDK.OpenPlatform20191219.Models.AuthorizeFileUploadRequest authRequest = new AlibabaCloud.SDK.OpenPlatform20191219.Models.AuthorizeFileUploadRequest
{
Product = "imageprocess",
RegionId = _regionId,
};
AlibabaCloud.SDK.OpenPlatform20191219.Models.AuthorizeFileUploadResponse authResponse = new AlibabaCloud.SDK.OpenPlatform20191219.Models.AuthorizeFileUploadResponse();
AlibabaCloud.OSS.Models.Config ossConfig = new AlibabaCloud.OSS.Models.Config
{
AccessKeySecret = accessKeySecret,
Type = "access_key",
Protocol = _protocol,
RegionId = _regionId,
};
AlibabaCloud.OSS.Client ossClient = null;
AlibabaCloud.SDK.TeaFileform.Models.FileField fileObj = new AlibabaCloud.SDK.TeaFileform.Models.FileField();
AlibabaCloud.OSS.Models.PostObjectRequest.PostObjectRequestHeader ossHeader = new AlibabaCloud.OSS.Models.PostObjectRequest.PostObjectRequestHeader();
AlibabaCloud.OSS.Models.PostObjectRequest uploadRequest = new AlibabaCloud.OSS.Models.PostObjectRequest();
AlibabaCloud.OSSUtil.Models.RuntimeOptions ossRuntime = new AlibabaCloud.OSSUtil.Models.RuntimeOptions();
AlibabaCloud.OpenApiUtil.Client.Convert(runtime, ossRuntime);
DetectPancRequest detectPancReq = new DetectPancRequest();
AlibabaCloud.OpenApiUtil.Client.Convert(request, detectPancReq);
if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.URLList))
{
int? i0 = 0;
foreach (var item0 in request.URLList) {
if (!AlibabaCloud.TeaUtil.Common.IsUnset(item0.URLObject))
{
authResponse = authClient.AuthorizeFileUploadWithOptions(authRequest, runtime);
ossConfig.AccessKeyId = authResponse.Body.AccessKeyId;
ossConfig.Endpoint = AlibabaCloud.OpenApiUtil.Client.GetEndpoint(authResponse.Body.Endpoint, authResponse.Body.UseAccelerate, _endpointType);
ossClient = new AlibabaCloud.OSS.Client(ossConfig);
fileObj = new AlibabaCloud.SDK.TeaFileform.Models.FileField
{
Filename = authResponse.Body.ObjectKey,
Content = item0.URLObject,
ContentType = "",
};
ossHeader = new AlibabaCloud.OSS.Models.PostObjectRequest.PostObjectRequestHeader
{
AccessKeyId = authResponse.Body.AccessKeyId,
Policy = authResponse.Body.EncodedPolicy,
Signature = authResponse.Body.Signature,
Key = authResponse.Body.ObjectKey,
File = fileObj,
SuccessActionStatus = "201",
};
uploadRequest = new AlibabaCloud.OSS.Models.PostObjectRequest
{
BucketName = authResponse.Body.Bucket,
Header = ossHeader,
};
ossClient.PostObject(uploadRequest, ossRuntime);
DetectPancRequest.DetectPancRequestURLList tmp = detectPancReq.URLList[i0.Value];
tmp.URL = "http://" + authResponse.Body.Bucket + "." + authResponse.Body.Endpoint + "/" + authResponse.Body.ObjectKey;
i0 = AlibabaCloud.DarabonbaNumber.NumberUtil.Ltoi(AlibabaCloud.DarabonbaNumber.NumberUtil.Add(AlibabaCloud.DarabonbaNumber.NumberUtil.Itol(i0), AlibabaCloud.DarabonbaNumber.NumberUtil.Itol(1)));
}
}
}
DetectPancResponse detectPancResp = DetectPancWithOptions(detectPancReq, runtime);
return detectPancResp;
}
public async Task<DetectPancResponse> DetectPancAdvanceAsync(DetectPancAdvanceRequest request, AlibabaCloud.TeaUtil.Models.RuntimeOptions runtime)
{
// Step 0: init client
string accessKeyId = await this._credential.GetAccessKeyIdAsync();
string accessKeySecret = await this._credential.GetAccessKeySecretAsync();
string securityToken = await this._credential.GetSecurityTokenAsync();
string credentialType = this._credential.GetType();
string openPlatformEndpoint = _openPlatformEndpoint;
if (AlibabaCloud.TeaUtil.Common.IsUnset(openPlatformEndpoint))
{
openPlatformEndpoint = "openplatform.aliyuncs.com";
}
if (AlibabaCloud.TeaUtil.Common.IsUnset(credentialType))
{
credentialType = "access_key";
}
AlibabaCloud.OpenApiClient.Models.Config authConfig = new AlibabaCloud.OpenApiClient.Models.Config
{
AccessKeyId = accessKeyId,
AccessKeySecret = accessKeySecret,
SecurityToken = securityToken,
Type = credentialType,
Endpoint = openPlatformEndpoint,
Protocol = _protocol,
RegionId = _regionId,
};
AlibabaCloud.SDK.OpenPlatform20191219.Client authClient = new AlibabaCloud.SDK.OpenPlatform20191219.Client(authConfig);
AlibabaCloud.SDK.OpenPlatform20191219.Models.AuthorizeFileUploadRequest authRequest = new AlibabaCloud.SDK.OpenPlatform20191219.Models.AuthorizeFileUploadRequest
{
Product = "imageprocess",
RegionId = _regionId,
};
AlibabaCloud.SDK.OpenPlatform20191219.Models.AuthorizeFileUploadResponse authResponse = new AlibabaCloud.SDK.OpenPlatform20191219.Models.AuthorizeFileUploadResponse();
AlibabaCloud.OSS.Models.Config ossConfig = new AlibabaCloud.OSS.Models.Config
{
AccessKeySecret = accessKeySecret,
Type = "access_key",
Protocol = _protocol,
RegionId = _regionId,
};
AlibabaCloud.OSS.Client ossClient = null;
AlibabaCloud.SDK.TeaFileform.Models.FileField fileObj = new AlibabaCloud.SDK.TeaFileform.Models.FileField();
AlibabaCloud.OSS.Models.PostObjectRequest.PostObjectRequestHeader ossHeader = new AlibabaCloud.OSS.Models.PostObjectRequest.PostObjectRequestHeader();
AlibabaCloud.OSS.Models.PostObjectRequest uploadRequest = new AlibabaCloud.OSS.Models.PostObjectRequest();
AlibabaCloud.OSSUtil.Models.RuntimeOptions ossRuntime = new AlibabaCloud.OSSUtil.Models.RuntimeOptions();
AlibabaCloud.OpenApiUtil.Client.Convert(runtime, ossRuntime);
DetectPancRequest detectPancReq = new DetectPancRequest();
AlibabaCloud.OpenApiUtil.Client.Convert(request, detectPancReq);
if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.URLList))
{
int? i0 = 0;
foreach (var item0 in request.URLList) {
if (!AlibabaCloud.TeaUtil.Common.IsUnset(item0.URLObject))
{
authResponse = await authClient.AuthorizeFileUploadWithOptionsAsync(authRequest, runtime);
ossConfig.AccessKeyId = authResponse.Body.AccessKeyId;
ossConfig.Endpoint = AlibabaCloud.OpenApiUtil.Client.GetEndpoint(authResponse.Body.Endpoint, authResponse.Body.UseAccelerate, _endpointType);
ossClient = new AlibabaCloud.OSS.Client(ossConfig);
fileObj = new AlibabaCloud.SDK.TeaFileform.Models.FileField
{
Filename = authResponse.Body.ObjectKey,
Content = item0.URLObject,
ContentType = "",
};
ossHeader = new AlibabaCloud.OSS.Models.PostObjectRequest.PostObjectRequestHeader
{
AccessKeyId = authResponse.Body.AccessKeyId,
Policy = authResponse.Body.EncodedPolicy,
Signature = authResponse.Body.Signature,
Key = authResponse.Body.ObjectKey,
File = fileObj,
SuccessActionStatus = "201",
};
uploadRequest = new AlibabaCloud.OSS.Models.PostObjectRequest
{
BucketName = authResponse.Body.Bucket,
Header = ossHeader,
};
await ossClient.PostObjectAsync(uploadRequest, ossRuntime);
DetectPancRequest.DetectPancRequestURLList tmp = detectPancReq.URLList[i0.Value];
tmp.URL = "http://" + authResponse.Body.Bucket + "." + authResponse.Body.Endpoint + "/" + authResponse.Body.ObjectKey;
i0 = AlibabaCloud.DarabonbaNumber.NumberUtil.Ltoi(AlibabaCloud.DarabonbaNumber.NumberUtil.Add(AlibabaCloud.DarabonbaNumber.NumberUtil.Itol(i0), AlibabaCloud.DarabonbaNumber.NumberUtil.Itol(1)));
}
}
}
DetectPancResponse detectPancResp = await DetectPancWithOptionsAsync(detectPancReq, runtime);
return detectPancResp;
}
public DetectRibFractureResponse DetectRibFractureWithOptions(DetectRibFractureRequest request, AlibabaCloud.TeaUtil.Models.RuntimeOptions runtime)
{
AlibabaCloud.TeaUtil.Common.ValidateModel(request);
Dictionary<string, object> body = new Dictionary<string, object>(){};
if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.DataFormat))
{
body["DataFormat"] = request.DataFormat;
}
if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.OrgId))
{
body["OrgId"] = request.OrgId;
}
if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.OrgName))
{
body["OrgName"] = request.OrgName;
}
if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.SourceType))
{
body["SourceType"] = request.SourceType;
}
if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.URLList))
{
body["URLList"] = request.URLList;
}
AlibabaCloud.OpenApiClient.Models.OpenApiRequest req = new AlibabaCloud.OpenApiClient.Models.OpenApiRequest
{
Body = AlibabaCloud.OpenApiUtil.Client.ParseToMap(body),
};
AlibabaCloud.OpenApiClient.Models.Params params_ = new AlibabaCloud.OpenApiClient.Models.Params
{
Action = "DetectRibFracture",
Version = "2020-03-20",
Protocol = "HTTPS",
Pathname = "/",
Method = "POST",
AuthType = "AK",
Style = "RPC",
ReqBodyType = "formData",
BodyType = "json",
};
return TeaModel.ToObject<DetectRibFractureResponse>(CallApi(params_, req, runtime));
}
public async Task<DetectRibFractureResponse> DetectRibFractureWithOptionsAsync(DetectRibFractureRequest request, AlibabaCloud.TeaUtil.Models.RuntimeOptions runtime)
{
AlibabaCloud.TeaUtil.Common.ValidateModel(request);
Dictionary<string, object> body = new Dictionary<string, object>(){};
if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.DataFormat))
{
body["DataFormat"] = request.DataFormat;
}
if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.OrgId))
{
body["OrgId"] = request.OrgId;
}
if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.OrgName))
{
body["OrgName"] = request.OrgName;
}
if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.SourceType))
{
body["SourceType"] = request.SourceType;
}
if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.URLList))
{
body["URLList"] = request.URLList;
}
AlibabaCloud.OpenApiClient.Models.OpenApiRequest req = new AlibabaCloud.OpenApiClient.Models.OpenApiRequest
{
Body = AlibabaCloud.OpenApiUtil.Client.ParseToMap(body),
};
AlibabaCloud.OpenApiClient.Models.Params params_ = new AlibabaCloud.OpenApiClient.Models.Params
{
Action = "DetectRibFracture",
Version = "2020-03-20",
Protocol = "HTTPS",
Pathname = "/",
Method = "POST",
AuthType = "AK",
Style = "RPC",
ReqBodyType = "formData",
BodyType = "json",
};
return TeaModel.ToObject<DetectRibFractureResponse>(await CallApiAsync(params_, req, runtime));
}
public DetectRibFractureResponse DetectRibFracture(DetectRibFractureRequest request)
{
AlibabaCloud.TeaUtil.Models.RuntimeOptions runtime = new AlibabaCloud.TeaUtil.Models.RuntimeOptions();
return DetectRibFractureWithOptions(request, runtime);
}
public async Task<DetectRibFractureResponse> DetectRibFractureAsync(DetectRibFractureRequest request)
{
AlibabaCloud.TeaUtil.Models.RuntimeOptions runtime = new AlibabaCloud.TeaUtil.Models.RuntimeOptions();
return await DetectRibFractureWithOptionsAsync(request, runtime);
}
public DetectRibFractureResponse DetectRibFractureAdvance(DetectRibFractureAdvanceRequest request, AlibabaCloud.TeaUtil.Models.RuntimeOptions runtime)
{
// Step 0: init client
string accessKeyId = this._credential.GetAccessKeyId();
string accessKeySecret = this._credential.GetAccessKeySecret();
string securityToken = this._credential.GetSecurityToken();
string credentialType = this._credential.GetType();
string openPlatformEndpoint = _openPlatformEndpoint;
if (AlibabaCloud.TeaUtil.Common.IsUnset(openPlatformEndpoint))
{
openPlatformEndpoint = "openplatform.aliyuncs.com";
}
if (AlibabaCloud.TeaUtil.Common.IsUnset(credentialType))
{
credentialType = "access_key";
}
AlibabaCloud.OpenApiClient.Models.Config authConfig = new AlibabaCloud.OpenApiClient.Models.Config
{
AccessKeyId = accessKeyId,
AccessKeySecret = accessKeySecret,
SecurityToken = securityToken,
Type = credentialType,
Endpoint = openPlatformEndpoint,
Protocol = _protocol,
RegionId = _regionId,
};
AlibabaCloud.SDK.OpenPlatform20191219.Client authClient = new AlibabaCloud.SDK.OpenPlatform20191219.Client(authConfig);
AlibabaCloud.SDK.OpenPlatform20191219.Models.AuthorizeFileUploadRequest authRequest = new AlibabaCloud.SDK.OpenPlatform20191219.Models.AuthorizeFileUploadRequest
{
Product = "imageprocess",
RegionId = _regionId,
};
AlibabaCloud.SDK.OpenPlatform20191219.Models.AuthorizeFileUploadResponse authResponse = new AlibabaCloud.SDK.OpenPlatform20191219.Models.AuthorizeFileUploadResponse();
AlibabaCloud.OSS.Models.Config ossConfig = new AlibabaCloud.OSS.Models.Config
{
AccessKeySecret = accessKeySecret,
Type = "access_key",
Protocol = _protocol,
RegionId = _regionId,
};
AlibabaCloud.OSS.Client ossClient = null;
AlibabaCloud.SDK.TeaFileform.Models.FileField fileObj = new AlibabaCloud.SDK.TeaFileform.Models.FileField();
AlibabaCloud.OSS.Models.PostObjectRequest.PostObjectRequestHeader ossHeader = new AlibabaCloud.OSS.Models.PostObjectRequest.PostObjectRequestHeader();
AlibabaCloud.OSS.Models.PostObjectRequest uploadRequest = new AlibabaCloud.OSS.Models.PostObjectRequest();
AlibabaCloud.OSSUtil.Models.RuntimeOptions ossRuntime = new AlibabaCloud.OSSUtil.Models.RuntimeOptions();
AlibabaCloud.OpenApiUtil.Client.Convert(runtime, ossRuntime);
DetectRibFractureRequest detectRibFractureReq = new DetectRibFractureRequest();
AlibabaCloud.OpenApiUtil.Client.Convert(request, detectRibFractureReq);
if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.URLList))
{
int? i0 = 0;
foreach (var item0 in request.URLList) {
if (!AlibabaCloud.TeaUtil.Common.IsUnset(item0.URLObject))
{
authResponse = authClient.AuthorizeFileUploadWithOptions(authRequest, runtime);
ossConfig.AccessKeyId = authResponse.Body.AccessKeyId;
ossConfig.Endpoint = AlibabaCloud.OpenApiUtil.Client.GetEndpoint(authResponse.Body.Endpoint, authResponse.Body.UseAccelerate, _endpointType);
ossClient = new AlibabaCloud.OSS.Client(ossConfig);
fileObj = new AlibabaCloud.SDK.TeaFileform.Models.FileField
{
Filename = authResponse.Body.ObjectKey,
Content = item0.URLObject,
ContentType = "",
};
ossHeader = new AlibabaCloud.OSS.Models.PostObjectRequest.PostObjectRequestHeader
{
AccessKeyId = authResponse.Body.AccessKeyId,
Policy = authResponse.Body.EncodedPolicy,
Signature = authResponse.Body.Signature,
Key = authResponse.Body.ObjectKey,
File = fileObj,
SuccessActionStatus = "201",
};
uploadRequest = new AlibabaCloud.OSS.Models.PostObjectRequest
{
BucketName = authResponse.Body.Bucket,
Header = ossHeader,
};
ossClient.PostObject(uploadRequest, ossRuntime);
DetectRibFractureRequest.DetectRibFractureRequestURLList tmp = detectRibFractureReq.URLList[i0.Value];
tmp.URL = "http://" + authResponse.Body.Bucket + "." + authResponse.Body.Endpoint + "/" + authResponse.Body.ObjectKey;
i0 = AlibabaCloud.DarabonbaNumber.NumberUtil.Ltoi(AlibabaCloud.DarabonbaNumber.NumberUtil.Add(AlibabaCloud.DarabonbaNumber.NumberUtil.Itol(i0), AlibabaCloud.DarabonbaNumber.NumberUtil.Itol(1)));
}
}
}
DetectRibFractureResponse detectRibFractureResp = DetectRibFractureWithOptions(detectRibFractureReq, runtime);
return detectRibFractureResp;
}
public async Task<DetectRibFractureResponse> DetectRibFractureAdvanceAsync(DetectRibFractureAdvanceRequest request, AlibabaCloud.TeaUtil.Models.RuntimeOptions runtime)
{
// Step 0: init client
string accessKeyId = await this._credential.GetAccessKeyIdAsync();
string accessKeySecret = await this._credential.GetAccessKeySecretAsync();
string securityToken = await this._credential.GetSecurityTokenAsync();
string credentialType = this._credential.GetType();
string openPlatformEndpoint = _openPlatformEndpoint;
if (AlibabaCloud.TeaUtil.Common.IsUnset(openPlatformEndpoint))
{
openPlatformEndpoint = "openplatform.aliyuncs.com";
}
if (AlibabaCloud.TeaUtil.Common.IsUnset(credentialType))
{
credentialType = "access_key";
}
AlibabaCloud.OpenApiClient.Models.Config authConfig = new AlibabaCloud.OpenApiClient.Models.Config
{
AccessKeyId = accessKeyId,
AccessKeySecret = accessKeySecret,
SecurityToken = securityToken,
Type = credentialType,
Endpoint = openPlatformEndpoint,
Protocol = _protocol,
RegionId = _regionId,
};
AlibabaCloud.SDK.OpenPlatform20191219.Client authClient = new AlibabaCloud.SDK.OpenPlatform20191219.Client(authConfig);
AlibabaCloud.SDK.OpenPlatform20191219.Models.AuthorizeFileUploadRequest authRequest = new AlibabaCloud.SDK.OpenPlatform20191219.Models.AuthorizeFileUploadRequest
{
Product = "imageprocess",
RegionId = _regionId,
};
AlibabaCloud.SDK.OpenPlatform20191219.Models.AuthorizeFileUploadResponse authResponse = new AlibabaCloud.SDK.OpenPlatform20191219.Models.AuthorizeFileUploadResponse();
AlibabaCloud.OSS.Models.Config ossConfig = new AlibabaCloud.OSS.Models.Config
{
AccessKeySecret = accessKeySecret,
Type = "access_key",
Protocol = _protocol,
RegionId = _regionId,
};
AlibabaCloud.OSS.Client ossClient = null;
AlibabaCloud.SDK.TeaFileform.Models.FileField fileObj = new AlibabaCloud.SDK.TeaFileform.Models.FileField();
AlibabaCloud.OSS.Models.PostObjectRequest.PostObjectRequestHeader ossHeader = new AlibabaCloud.OSS.Models.PostObjectRequest.PostObjectRequestHeader();
AlibabaCloud.OSS.Models.PostObjectRequest uploadRequest = new AlibabaCloud.OSS.Models.PostObjectRequest();
AlibabaCloud.OSSUtil.Models.RuntimeOptions ossRuntime = new AlibabaCloud.OSSUtil.Models.RuntimeOptions();
AlibabaCloud.OpenApiUtil.Client.Convert(runtime, ossRuntime);
DetectRibFractureRequest detectRibFractureReq = new DetectRibFractureRequest();
AlibabaCloud.OpenApiUtil.Client.Convert(request, detectRibFractureReq);
if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.URLList))
{
int? i0 = 0;
foreach (var item0 in request.URLList) {
if (!AlibabaCloud.TeaUtil.Common.IsUnset(item0.URLObject))
{
authResponse = await authClient.AuthorizeFileUploadWithOptionsAsync(authRequest, runtime);
ossConfig.AccessKeyId = authResponse.Body.AccessKeyId;
ossConfig.Endpoint = AlibabaCloud.OpenApiUtil.Client.GetEndpoint(authResponse.Body.Endpoint, authResponse.Body.UseAccelerate, _endpointType);
ossClient = new AlibabaCloud.OSS.Client(ossConfig);
fileObj = new AlibabaCloud.SDK.TeaFileform.Models.FileField
{
Filename = authResponse.Body.ObjectKey,
Content = item0.URLObject,
ContentType = "",
};
ossHeader = new AlibabaCloud.OSS.Models.PostObjectRequest.PostObjectRequestHeader
{
AccessKeyId = authResponse.Body.AccessKeyId,
Policy = authResponse.Body.EncodedPolicy,
Signature = authResponse.Body.Signature,
Key = authResponse.Body.ObjectKey,
File = fileObj,
SuccessActionStatus = "201",
};
uploadRequest = new AlibabaCloud.OSS.Models.PostObjectRequest
{
BucketName = authResponse.Body.Bucket,
Header = ossHeader,
};
await ossClient.PostObjectAsync(uploadRequest, ossRuntime);
DetectRibFractureRequest.DetectRibFractureRequestURLList tmp = detectRibFractureReq.URLList[i0.Value];
tmp.URL = "http://" + authResponse.Body.Bucket + "." + authResponse.Body.Endpoint + "/" + authResponse.Body.ObjectKey;
i0 = AlibabaCloud.DarabonbaNumber.NumberUtil.Ltoi(AlibabaCloud.DarabonbaNumber.NumberUtil.Add(AlibabaCloud.DarabonbaNumber.NumberUtil.Itol(i0), AlibabaCloud.DarabonbaNumber.NumberUtil.Itol(1)));
}
}
}
DetectRibFractureResponse detectRibFractureResp = await DetectRibFractureWithOptionsAsync(detectRibFractureReq, runtime);
return detectRibFractureResp;
}
public DetectSkinDiseaseResponse DetectSkinDiseaseWithOptions(DetectSkinDiseaseRequest request, AlibabaCloud.TeaUtil.Models.RuntimeOptions runtime)
{
AlibabaCloud.TeaUtil.Common.ValidateModel(request);
Dictionary<string, object> body = new Dictionary<string, object>(){};
if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.OrgId))
{
body["OrgId"] = request.OrgId;
}
if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.OrgName))
{
body["OrgName"] = request.OrgName;
}
if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.Url))
{
body["Url"] = request.Url;
}
AlibabaCloud.OpenApiClient.Models.OpenApiRequest req = new AlibabaCloud.OpenApiClient.Models.OpenApiRequest
{
Body = AlibabaCloud.OpenApiUtil.Client.ParseToMap(body),
};
AlibabaCloud.OpenApiClient.Models.Params params_ = new AlibabaCloud.OpenApiClient.Models.Params
{
Action = "DetectSkinDisease",
Version = "2020-03-20",
Protocol = "HTTPS",
Pathname = "/",
Method = "POST",
AuthType = "AK",
Style = "RPC",
ReqBodyType = "formData",
BodyType = "json",
};
return TeaModel.ToObject<DetectSkinDiseaseResponse>(CallApi(params_, req, runtime));
}
public async Task<DetectSkinDiseaseResponse> DetectSkinDiseaseWithOptionsAsync(DetectSkinDiseaseRequest request, AlibabaCloud.TeaUtil.Models.RuntimeOptions runtime)
{
AlibabaCloud.TeaUtil.Common.ValidateModel(request);
Dictionary<string, object> body = new Dictionary<string, object>(){};
if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.OrgId))
{
body["OrgId"] = request.OrgId;
}
if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.OrgName))
{
body["OrgName"] = request.OrgName;
}
if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.Url))
{
body["Url"] = request.Url;
}
AlibabaCloud.OpenApiClient.Models.OpenApiRequest req = new AlibabaCloud.OpenApiClient.Models.OpenApiRequest
{
Body = AlibabaCloud.OpenApiUtil.Client.ParseToMap(body),
};
AlibabaCloud.OpenApiClient.Models.Params params_ = new AlibabaCloud.OpenApiClient.Models.Params
{
Action = "DetectSkinDisease",
Version = "2020-03-20",
Protocol = "HTTPS",
Pathname = "/",
Method = "POST",
AuthType = "AK",
Style = "RPC",
ReqBodyType = "formData",
BodyType = "json",
};
return TeaModel.ToObject<DetectSkinDiseaseResponse>(await CallApiAsync(params_, req, runtime));
}
public DetectSkinDiseaseResponse DetectSkinDisease(DetectSkinDiseaseRequest request)
{
AlibabaCloud.TeaUtil.Models.RuntimeOptions runtime = new AlibabaCloud.TeaUtil.Models.RuntimeOptions();
return DetectSkinDiseaseWithOptions(request, runtime);
}
public async Task<DetectSkinDiseaseResponse> DetectSkinDiseaseAsync(DetectSkinDiseaseRequest request)
{
AlibabaCloud.TeaUtil.Models.RuntimeOptions runtime = new AlibabaCloud.TeaUtil.Models.RuntimeOptions();
return await DetectSkinDiseaseWithOptionsAsync(request, runtime);
}
public DetectSkinDiseaseResponse DetectSkinDiseaseAdvance(DetectSkinDiseaseAdvanceRequest request, AlibabaCloud.TeaUtil.Models.RuntimeOptions runtime)
{
// Step 0: init client
string accessKeyId = this._credential.GetAccessKeyId();
string accessKeySecret = this._credential.GetAccessKeySecret();
string securityToken = this._credential.GetSecurityToken();
string credentialType = this._credential.GetType();
string openPlatformEndpoint = _openPlatformEndpoint;
if (AlibabaCloud.TeaUtil.Common.IsUnset(openPlatformEndpoint))
{
openPlatformEndpoint = "openplatform.aliyuncs.com";
}
if (AlibabaCloud.TeaUtil.Common.IsUnset(credentialType))
{
credentialType = "access_key";
}
AlibabaCloud.OpenApiClient.Models.Config authConfig = new AlibabaCloud.OpenApiClient.Models.Config
{
AccessKeyId = accessKeyId,
AccessKeySecret = accessKeySecret,
SecurityToken = securityToken,
Type = credentialType,
Endpoint = openPlatformEndpoint,
Protocol = _protocol,
RegionId = _regionId,
};
AlibabaCloud.SDK.OpenPlatform20191219.Client authClient = new AlibabaCloud.SDK.OpenPlatform20191219.Client(authConfig);
AlibabaCloud.SDK.OpenPlatform20191219.Models.AuthorizeFileUploadRequest authRequest = new AlibabaCloud.SDK.OpenPlatform20191219.Models.AuthorizeFileUploadRequest
{
Product = "imageprocess",
RegionId = _regionId,
};
AlibabaCloud.SDK.OpenPlatform20191219.Models.AuthorizeFileUploadResponse authResponse = new AlibabaCloud.SDK.OpenPlatform20191219.Models.AuthorizeFileUploadResponse();
AlibabaCloud.OSS.Models.Config ossConfig = new AlibabaCloud.OSS.Models.Config
{
AccessKeySecret = accessKeySecret,
Type = "access_key",
Protocol = _protocol,
RegionId = _regionId,
};
AlibabaCloud.OSS.Client ossClient = null;
AlibabaCloud.SDK.TeaFileform.Models.FileField fileObj = new AlibabaCloud.SDK.TeaFileform.Models.FileField();
AlibabaCloud.OSS.Models.PostObjectRequest.PostObjectRequestHeader ossHeader = new AlibabaCloud.OSS.Models.PostObjectRequest.PostObjectRequestHeader();
AlibabaCloud.OSS.Models.PostObjectRequest uploadRequest = new AlibabaCloud.OSS.Models.PostObjectRequest();
AlibabaCloud.OSSUtil.Models.RuntimeOptions ossRuntime = new AlibabaCloud.OSSUtil.Models.RuntimeOptions();
AlibabaCloud.OpenApiUtil.Client.Convert(runtime, ossRuntime);
DetectSkinDiseaseRequest detectSkinDiseaseReq = new DetectSkinDiseaseRequest();
AlibabaCloud.OpenApiUtil.Client.Convert(request, detectSkinDiseaseReq);
if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.UrlObject))
{
authResponse = authClient.AuthorizeFileUploadWithOptions(authRequest, runtime);
ossConfig.AccessKeyId = authResponse.Body.AccessKeyId;
ossConfig.Endpoint = AlibabaCloud.OpenApiUtil.Client.GetEndpoint(authResponse.Body.Endpoint, authResponse.Body.UseAccelerate, _endpointType);
ossClient = new AlibabaCloud.OSS.Client(ossConfig);
fileObj = new AlibabaCloud.SDK.TeaFileform.Models.FileField
{
Filename = authResponse.Body.ObjectKey,
Content = request.UrlObject,
ContentType = "",
};
ossHeader = new AlibabaCloud.OSS.Models.PostObjectRequest.PostObjectRequestHeader
{
AccessKeyId = authResponse.Body.AccessKeyId,
Policy = authResponse.Body.EncodedPolicy,
Signature = authResponse.Body.Signature,
Key = authResponse.Body.ObjectKey,
File = fileObj,
SuccessActionStatus = "201",
};
uploadRequest = new AlibabaCloud.OSS.Models.PostObjectRequest
{
BucketName = authResponse.Body.Bucket,
Header = ossHeader,
};
ossClient.PostObject(uploadRequest, ossRuntime);
detectSkinDiseaseReq.Url = "http://" + authResponse.Body.Bucket + "." + authResponse.Body.Endpoint + "/" + authResponse.Body.ObjectKey;
}
DetectSkinDiseaseResponse detectSkinDiseaseResp = DetectSkinDiseaseWithOptions(detectSkinDiseaseReq, runtime);
return detectSkinDiseaseResp;
}
public async Task<DetectSkinDiseaseResponse> DetectSkinDiseaseAdvanceAsync(DetectSkinDiseaseAdvanceRequest request, AlibabaCloud.TeaUtil.Models.RuntimeOptions runtime)
{
// Step 0: init client
string accessKeyId = await this._credential.GetAccessKeyIdAsync();
string accessKeySecret = await this._credential.GetAccessKeySecretAsync();
string securityToken = await this._credential.GetSecurityTokenAsync();
string credentialType = this._credential.GetType();
string openPlatformEndpoint = _openPlatformEndpoint;
if (AlibabaCloud.TeaUtil.Common.IsUnset(openPlatformEndpoint))
{
openPlatformEndpoint = "openplatform.aliyuncs.com";
}
if (AlibabaCloud.TeaUtil.Common.IsUnset(credentialType))
{
credentialType = "access_key";
}
AlibabaCloud.OpenApiClient.Models.Config authConfig = new AlibabaCloud.OpenApiClient.Models.Config
{
AccessKeyId = accessKeyId,
AccessKeySecret = accessKeySecret,
SecurityToken = securityToken,
Type = credentialType,
Endpoint = openPlatformEndpoint,
Protocol = _protocol,
RegionId = _regionId,
};
AlibabaCloud.SDK.OpenPlatform20191219.Client authClient = new AlibabaCloud.SDK.OpenPlatform20191219.Client(authConfig);
AlibabaCloud.SDK.OpenPlatform20191219.Models.AuthorizeFileUploadRequest authRequest = new AlibabaCloud.SDK.OpenPlatform20191219.Models.AuthorizeFileUploadRequest
{
Product = "imageprocess",
RegionId = _regionId,
};
AlibabaCloud.SDK.OpenPlatform20191219.Models.AuthorizeFileUploadResponse authResponse = new AlibabaCloud.SDK.OpenPlatform20191219.Models.AuthorizeFileUploadResponse();
AlibabaCloud.OSS.Models.Config ossConfig = new AlibabaCloud.OSS.Models.Config
{
AccessKeySecret = accessKeySecret,
Type = "access_key",
Protocol = _protocol,
RegionId = _regionId,
};
AlibabaCloud.OSS.Client ossClient = null;
AlibabaCloud.SDK.TeaFileform.Models.FileField fileObj = new AlibabaCloud.SDK.TeaFileform.Models.FileField();
AlibabaCloud.OSS.Models.PostObjectRequest.PostObjectRequestHeader ossHeader = new AlibabaCloud.OSS.Models.PostObjectRequest.PostObjectRequestHeader();
AlibabaCloud.OSS.Models.PostObjectRequest uploadRequest = new AlibabaCloud.OSS.Models.PostObjectRequest();
AlibabaCloud.OSSUtil.Models.RuntimeOptions ossRuntime = new AlibabaCloud.OSSUtil.Models.RuntimeOptions();
AlibabaCloud.OpenApiUtil.Client.Convert(runtime, ossRuntime);
DetectSkinDiseaseRequest detectSkinDiseaseReq = new DetectSkinDiseaseRequest();
AlibabaCloud.OpenApiUtil.Client.Convert(request, detectSkinDiseaseReq);
if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.UrlObject))
{
authResponse = await authClient.AuthorizeFileUploadWithOptionsAsync(authRequest, runtime);
ossConfig.AccessKeyId = authResponse.Body.AccessKeyId;
ossConfig.Endpoint = AlibabaCloud.OpenApiUtil.Client.GetEndpoint(authResponse.Body.Endpoint, authResponse.Body.UseAccelerate, _endpointType);
ossClient = new AlibabaCloud.OSS.Client(ossConfig);
fileObj = new AlibabaCloud.SDK.TeaFileform.Models.FileField
{
Filename = authResponse.Body.ObjectKey,
Content = request.UrlObject,
ContentType = "",
};
ossHeader = new AlibabaCloud.OSS.Models.PostObjectRequest.PostObjectRequestHeader
{
AccessKeyId = authResponse.Body.AccessKeyId,
Policy = authResponse.Body.EncodedPolicy,
Signature = authResponse.Body.Signature,
Key = authResponse.Body.ObjectKey,
File = fileObj,
SuccessActionStatus = "201",
};
uploadRequest = new AlibabaCloud.OSS.Models.PostObjectRequest
{
BucketName = authResponse.Body.Bucket,
Header = ossHeader,
};
await ossClient.PostObjectAsync(uploadRequest, ossRuntime);
detectSkinDiseaseReq.Url = "http://" + authResponse.Body.Bucket + "." + authResponse.Body.Endpoint + "/" + authResponse.Body.ObjectKey;
}
DetectSkinDiseaseResponse detectSkinDiseaseResp = await DetectSkinDiseaseWithOptionsAsync(detectSkinDiseaseReq, runtime);
return detectSkinDiseaseResp;
}
public DetectSpineMRIResponse DetectSpineMRIWithOptions(DetectSpineMRIRequest request, AlibabaCloud.TeaUtil.Models.RuntimeOptions runtime)
{
AlibabaCloud.TeaUtil.Common.ValidateModel(request);
Dictionary<string, object> body = new Dictionary<string, object>(){};
if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.DataFormat))
{
body["DataFormat"] = request.DataFormat;
}
if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.OrgId))
{
body["OrgId"] = request.OrgId;
}
if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.OrgName))
{
body["OrgName"] = request.OrgName;
}
if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.URLList))
{
body["URLList"] = request.URLList;
}
AlibabaCloud.OpenApiClient.Models.OpenApiRequest req = new AlibabaCloud.OpenApiClient.Models.OpenApiRequest
{
Body = AlibabaCloud.OpenApiUtil.Client.ParseToMap(body),
};
AlibabaCloud.OpenApiClient.Models.Params params_ = new AlibabaCloud.OpenApiClient.Models.Params
{
Action = "DetectSpineMRI",
Version = "2020-03-20",
Protocol = "HTTPS",
Pathname = "/",
Method = "POST",
AuthType = "AK",
Style = "RPC",
ReqBodyType = "formData",
BodyType = "json",
};
return TeaModel.ToObject<DetectSpineMRIResponse>(CallApi(params_, req, runtime));
}
public async Task<DetectSpineMRIResponse> DetectSpineMRIWithOptionsAsync(DetectSpineMRIRequest request, AlibabaCloud.TeaUtil.Models.RuntimeOptions runtime)
{
AlibabaCloud.TeaUtil.Common.ValidateModel(request);
Dictionary<string, object> body = new Dictionary<string, object>(){};
if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.DataFormat))
{
body["DataFormat"] = request.DataFormat;
}
if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.OrgId))
{
body["OrgId"] = request.OrgId;
}
if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.OrgName))
{
body["OrgName"] = request.OrgName;
}
if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.URLList))
{
body["URLList"] = request.URLList;
}
AlibabaCloud.OpenApiClient.Models.OpenApiRequest req = new AlibabaCloud.OpenApiClient.Models.OpenApiRequest
{
Body = AlibabaCloud.OpenApiUtil.Client.ParseToMap(body),
};
AlibabaCloud.OpenApiClient.Models.Params params_ = new AlibabaCloud.OpenApiClient.Models.Params
{
Action = "DetectSpineMRI",
Version = "2020-03-20",
Protocol = "HTTPS",
Pathname = "/",
Method = "POST",
AuthType = "AK",
Style = "RPC",
ReqBodyType = "formData",
BodyType = "json",
};
return TeaModel.ToObject<DetectSpineMRIResponse>(await CallApiAsync(params_, req, runtime));
}
public DetectSpineMRIResponse DetectSpineMRI(DetectSpineMRIRequest request)
{
AlibabaCloud.TeaUtil.Models.RuntimeOptions runtime = new AlibabaCloud.TeaUtil.Models.RuntimeOptions();
return DetectSpineMRIWithOptions(request, runtime);
}
public async Task<DetectSpineMRIResponse> DetectSpineMRIAsync(DetectSpineMRIRequest request)
{
AlibabaCloud.TeaUtil.Models.RuntimeOptions runtime = new AlibabaCloud.TeaUtil.Models.RuntimeOptions();
return await DetectSpineMRIWithOptionsAsync(request, runtime);
}
public DetectSpineMRIResponse DetectSpineMRIAdvance(DetectSpineMRIAdvanceRequest request, AlibabaCloud.TeaUtil.Models.RuntimeOptions runtime)
{
// Step 0: init client
string accessKeyId = this._credential.GetAccessKeyId();
string accessKeySecret = this._credential.GetAccessKeySecret();
string securityToken = this._credential.GetSecurityToken();
string credentialType = this._credential.GetType();
string openPlatformEndpoint = _openPlatformEndpoint;
if (AlibabaCloud.TeaUtil.Common.IsUnset(openPlatformEndpoint))
{
openPlatformEndpoint = "openplatform.aliyuncs.com";
}
if (AlibabaCloud.TeaUtil.Common.IsUnset(credentialType))
{
credentialType = "access_key";
}
AlibabaCloud.OpenApiClient.Models.Config authConfig = new AlibabaCloud.OpenApiClient.Models.Config
{
AccessKeyId = accessKeyId,
AccessKeySecret = accessKeySecret,
SecurityToken = securityToken,
Type = credentialType,
Endpoint = openPlatformEndpoint,
Protocol = _protocol,
RegionId = _regionId,
};
AlibabaCloud.SDK.OpenPlatform20191219.Client authClient = new AlibabaCloud.SDK.OpenPlatform20191219.Client(authConfig);
AlibabaCloud.SDK.OpenPlatform20191219.Models.AuthorizeFileUploadRequest authRequest = new AlibabaCloud.SDK.OpenPlatform20191219.Models.AuthorizeFileUploadRequest
{
Product = "imageprocess",
RegionId = _regionId,
};
AlibabaCloud.SDK.OpenPlatform20191219.Models.AuthorizeFileUploadResponse authResponse = new AlibabaCloud.SDK.OpenPlatform20191219.Models.AuthorizeFileUploadResponse();
AlibabaCloud.OSS.Models.Config ossConfig = new AlibabaCloud.OSS.Models.Config
{
AccessKeySecret = accessKeySecret,
Type = "access_key",
Protocol = _protocol,
RegionId = _regionId,
};
AlibabaCloud.OSS.Client ossClient = null;
AlibabaCloud.SDK.TeaFileform.Models.FileField fileObj = new AlibabaCloud.SDK.TeaFileform.Models.FileField();
AlibabaCloud.OSS.Models.PostObjectRequest.PostObjectRequestHeader ossHeader = new AlibabaCloud.OSS.Models.PostObjectRequest.PostObjectRequestHeader();
AlibabaCloud.OSS.Models.PostObjectRequest uploadRequest = new AlibabaCloud.OSS.Models.PostObjectRequest();
AlibabaCloud.OSSUtil.Models.RuntimeOptions ossRuntime = new AlibabaCloud.OSSUtil.Models.RuntimeOptions();
AlibabaCloud.OpenApiUtil.Client.Convert(runtime, ossRuntime);
DetectSpineMRIRequest detectSpineMRIReq = new DetectSpineMRIRequest();
AlibabaCloud.OpenApiUtil.Client.Convert(request, detectSpineMRIReq);
if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.URLList))
{
int? i0 = 0;
foreach (var item0 in request.URLList) {
if (!AlibabaCloud.TeaUtil.Common.IsUnset(item0.URLObject))
{
authResponse = authClient.AuthorizeFileUploadWithOptions(authRequest, runtime);
ossConfig.AccessKeyId = authResponse.Body.AccessKeyId;
ossConfig.Endpoint = AlibabaCloud.OpenApiUtil.Client.GetEndpoint(authResponse.Body.Endpoint, authResponse.Body.UseAccelerate, _endpointType);
ossClient = new AlibabaCloud.OSS.Client(ossConfig);
fileObj = new AlibabaCloud.SDK.TeaFileform.Models.FileField
{
Filename = authResponse.Body.ObjectKey,
Content = item0.URLObject,
ContentType = "",
};
ossHeader = new AlibabaCloud.OSS.Models.PostObjectRequest.PostObjectRequestHeader
{
AccessKeyId = authResponse.Body.AccessKeyId,
Policy = authResponse.Body.EncodedPolicy,
Signature = authResponse.Body.Signature,
Key = authResponse.Body.ObjectKey,
File = fileObj,
SuccessActionStatus = "201",
};
uploadRequest = new AlibabaCloud.OSS.Models.PostObjectRequest
{
BucketName = authResponse.Body.Bucket,
Header = ossHeader,
};
ossClient.PostObject(uploadRequest, ossRuntime);
DetectSpineMRIRequest.DetectSpineMRIRequestURLList tmp = detectSpineMRIReq.URLList[i0.Value];
tmp.URL = "http://" + authResponse.Body.Bucket + "." + authResponse.Body.Endpoint + "/" + authResponse.Body.ObjectKey;
i0 = AlibabaCloud.DarabonbaNumber.NumberUtil.Ltoi(AlibabaCloud.DarabonbaNumber.NumberUtil.Add(AlibabaCloud.DarabonbaNumber.NumberUtil.Itol(i0), AlibabaCloud.DarabonbaNumber.NumberUtil.Itol(1)));
}
}
}
DetectSpineMRIResponse detectSpineMRIResp = DetectSpineMRIWithOptions(detectSpineMRIReq, runtime);
return detectSpineMRIResp;
}
public async Task<DetectSpineMRIResponse> DetectSpineMRIAdvanceAsync(DetectSpineMRIAdvanceRequest request, AlibabaCloud.TeaUtil.Models.RuntimeOptions runtime)
{
// Step 0: init client
string accessKeyId = await this._credential.GetAccessKeyIdAsync();
string accessKeySecret = await this._credential.GetAccessKeySecretAsync();
string securityToken = await this._credential.GetSecurityTokenAsync();
string credentialType = this._credential.GetType();
string openPlatformEndpoint = _openPlatformEndpoint;
if (AlibabaCloud.TeaUtil.Common.IsUnset(openPlatformEndpoint))
{
openPlatformEndpoint = "openplatform.aliyuncs.com";
}
if (AlibabaCloud.TeaUtil.Common.IsUnset(credentialType))
{
credentialType = "access_key";
}
AlibabaCloud.OpenApiClient.Models.Config authConfig = new AlibabaCloud.OpenApiClient.Models.Config
{
AccessKeyId = accessKeyId,
AccessKeySecret = accessKeySecret,
SecurityToken = securityToken,
Type = credentialType,
Endpoint = openPlatformEndpoint,
Protocol = _protocol,
RegionId = _regionId,
};
AlibabaCloud.SDK.OpenPlatform20191219.Client authClient = new AlibabaCloud.SDK.OpenPlatform20191219.Client(authConfig);
AlibabaCloud.SDK.OpenPlatform20191219.Models.AuthorizeFileUploadRequest authRequest = new AlibabaCloud.SDK.OpenPlatform20191219.Models.AuthorizeFileUploadRequest
{
Product = "imageprocess",
RegionId = _regionId,
};
AlibabaCloud.SDK.OpenPlatform20191219.Models.AuthorizeFileUploadResponse authResponse = new AlibabaCloud.SDK.OpenPlatform20191219.Models.AuthorizeFileUploadResponse();
AlibabaCloud.OSS.Models.Config ossConfig = new AlibabaCloud.OSS.Models.Config
{
AccessKeySecret = accessKeySecret,
Type = "access_key",
Protocol = _protocol,
RegionId = _regionId,
};
AlibabaCloud.OSS.Client ossClient = null;
AlibabaCloud.SDK.TeaFileform.Models.FileField fileObj = new AlibabaCloud.SDK.TeaFileform.Models.FileField();
AlibabaCloud.OSS.Models.PostObjectRequest.PostObjectRequestHeader ossHeader = new AlibabaCloud.OSS.Models.PostObjectRequest.PostObjectRequestHeader();
AlibabaCloud.OSS.Models.PostObjectRequest uploadRequest = new AlibabaCloud.OSS.Models.PostObjectRequest();
AlibabaCloud.OSSUtil.Models.RuntimeOptions ossRuntime = new AlibabaCloud.OSSUtil.Models.RuntimeOptions();
AlibabaCloud.OpenApiUtil.Client.Convert(runtime, ossRuntime);
DetectSpineMRIRequest detectSpineMRIReq = new DetectSpineMRIRequest();
AlibabaCloud.OpenApiUtil.Client.Convert(request, detectSpineMRIReq);
if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.URLList))
{
int? i0 = 0;
foreach (var item0 in request.URLList) {
if (!AlibabaCloud.TeaUtil.Common.IsUnset(item0.URLObject))
{
authResponse = await authClient.AuthorizeFileUploadWithOptionsAsync(authRequest, runtime);
ossConfig.AccessKeyId = authResponse.Body.AccessKeyId;
ossConfig.Endpoint = AlibabaCloud.OpenApiUtil.Client.GetEndpoint(authResponse.Body.Endpoint, authResponse.Body.UseAccelerate, _endpointType);
ossClient = new AlibabaCloud.OSS.Client(ossConfig);
fileObj = new AlibabaCloud.SDK.TeaFileform.Models.FileField
{
Filename = authResponse.Body.ObjectKey,
Content = item0.URLObject,
ContentType = "",
};
ossHeader = new AlibabaCloud.OSS.Models.PostObjectRequest.PostObjectRequestHeader
{
AccessKeyId = authResponse.Body.AccessKeyId,
Policy = authResponse.Body.EncodedPolicy,
Signature = authResponse.Body.Signature,
Key = authResponse.Body.ObjectKey,
File = fileObj,
SuccessActionStatus = "201",
};
uploadRequest = new AlibabaCloud.OSS.Models.PostObjectRequest
{
BucketName = authResponse.Body.Bucket,
Header = ossHeader,
};
await ossClient.PostObjectAsync(uploadRequest, ossRuntime);
DetectSpineMRIRequest.DetectSpineMRIRequestURLList tmp = detectSpineMRIReq.URLList[i0.Value];
tmp.URL = "http://" + authResponse.Body.Bucket + "." + authResponse.Body.Endpoint + "/" + authResponse.Body.ObjectKey;
i0 = AlibabaCloud.DarabonbaNumber.NumberUtil.Ltoi(AlibabaCloud.DarabonbaNumber.NumberUtil.Add(AlibabaCloud.DarabonbaNumber.NumberUtil.Itol(i0), AlibabaCloud.DarabonbaNumber.NumberUtil.Itol(1)));
}
}
}
DetectSpineMRIResponse detectSpineMRIResp = await DetectSpineMRIWithOptionsAsync(detectSpineMRIReq, runtime);
return detectSpineMRIResp;
}
public FeedbackSessionResponse FeedbackSessionWithOptions(FeedbackSessionRequest request, AlibabaCloud.TeaUtil.Models.RuntimeOptions runtime)
{
AlibabaCloud.TeaUtil.Common.ValidateModel(request);
Dictionary<string, object> body = new Dictionary<string, object>(){};
if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.Feedback))
{
body["Feedback"] = request.Feedback;
}
if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.SessionId))
{
body["SessionId"] = request.SessionId;
}
AlibabaCloud.OpenApiClient.Models.OpenApiRequest req = new AlibabaCloud.OpenApiClient.Models.OpenApiRequest
{
Body = AlibabaCloud.OpenApiUtil.Client.ParseToMap(body),
};
AlibabaCloud.OpenApiClient.Models.Params params_ = new AlibabaCloud.OpenApiClient.Models.Params
{
Action = "FeedbackSession",
Version = "2020-03-20",
Protocol = "HTTPS",
Pathname = "/",
Method = "POST",
AuthType = "AK",
Style = "RPC",
ReqBodyType = "formData",
BodyType = "json",
};
return TeaModel.ToObject<FeedbackSessionResponse>(CallApi(params_, req, runtime));
}
public async Task<FeedbackSessionResponse> FeedbackSessionWithOptionsAsync(FeedbackSessionRequest request, AlibabaCloud.TeaUtil.Models.RuntimeOptions runtime)
{
AlibabaCloud.TeaUtil.Common.ValidateModel(request);
Dictionary<string, object> body = new Dictionary<string, object>(){};
if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.Feedback))
{
body["Feedback"] = request.Feedback;
}
if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.SessionId))
{
body["SessionId"] = request.SessionId;
}
AlibabaCloud.OpenApiClient.Models.OpenApiRequest req = new AlibabaCloud.OpenApiClient.Models.OpenApiRequest
{
Body = AlibabaCloud.OpenApiUtil.Client.ParseToMap(body),
};
AlibabaCloud.OpenApiClient.Models.Params params_ = new AlibabaCloud.OpenApiClient.Models.Params
{
Action = "FeedbackSession",
Version = "2020-03-20",
Protocol = "HTTPS",
Pathname = "/",
Method = "POST",
AuthType = "AK",
Style = "RPC",
ReqBodyType = "formData",
BodyType = "json",
};
return TeaModel.ToObject<FeedbackSessionResponse>(await CallApiAsync(params_, req, runtime));
}
public FeedbackSessionResponse FeedbackSession(FeedbackSessionRequest request)
{
AlibabaCloud.TeaUtil.Models.RuntimeOptions runtime = new AlibabaCloud.TeaUtil.Models.RuntimeOptions();
return FeedbackSessionWithOptions(request, runtime);
}
public async Task<FeedbackSessionResponse> FeedbackSessionAsync(FeedbackSessionRequest request)
{
AlibabaCloud.TeaUtil.Models.RuntimeOptions runtime = new AlibabaCloud.TeaUtil.Models.RuntimeOptions();
return await FeedbackSessionWithOptionsAsync(request, runtime);
}
public GetAsyncJobResultResponse GetAsyncJobResultWithOptions(GetAsyncJobResultRequest request, AlibabaCloud.TeaUtil.Models.RuntimeOptions runtime)
{
AlibabaCloud.TeaUtil.Common.ValidateModel(request);
Dictionary<string, object> body = new Dictionary<string, object>(){};
if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.JobId))
{
body["JobId"] = request.JobId;
}
AlibabaCloud.OpenApiClient.Models.OpenApiRequest req = new AlibabaCloud.OpenApiClient.Models.OpenApiRequest
{
Body = AlibabaCloud.OpenApiUtil.Client.ParseToMap(body),
};
AlibabaCloud.OpenApiClient.Models.Params params_ = new AlibabaCloud.OpenApiClient.Models.Params
{
Action = "GetAsyncJobResult",
Version = "2020-03-20",
Protocol = "HTTPS",
Pathname = "/",
Method = "POST",
AuthType = "AK",
Style = "RPC",
ReqBodyType = "formData",
BodyType = "json",
};
return TeaModel.ToObject<GetAsyncJobResultResponse>(CallApi(params_, req, runtime));
}
public async Task<GetAsyncJobResultResponse> GetAsyncJobResultWithOptionsAsync(GetAsyncJobResultRequest request, AlibabaCloud.TeaUtil.Models.RuntimeOptions runtime)
{
AlibabaCloud.TeaUtil.Common.ValidateModel(request);
Dictionary<string, object> body = new Dictionary<string, object>(){};
if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.JobId))
{
body["JobId"] = request.JobId;
}
AlibabaCloud.OpenApiClient.Models.OpenApiRequest req = new AlibabaCloud.OpenApiClient.Models.OpenApiRequest
{
Body = AlibabaCloud.OpenApiUtil.Client.ParseToMap(body),
};
AlibabaCloud.OpenApiClient.Models.Params params_ = new AlibabaCloud.OpenApiClient.Models.Params
{
Action = "GetAsyncJobResult",
Version = "2020-03-20",
Protocol = "HTTPS",
Pathname = "/",
Method = "POST",
AuthType = "AK",
Style = "RPC",
ReqBodyType = "formData",
BodyType = "json",
};
return TeaModel.ToObject<GetAsyncJobResultResponse>(await CallApiAsync(params_, req, runtime));
}
public GetAsyncJobResultResponse GetAsyncJobResult(GetAsyncJobResultRequest request)
{
AlibabaCloud.TeaUtil.Models.RuntimeOptions runtime = new AlibabaCloud.TeaUtil.Models.RuntimeOptions();
return GetAsyncJobResultWithOptions(request, runtime);
}
public async Task<GetAsyncJobResultResponse> GetAsyncJobResultAsync(GetAsyncJobResultRequest request)
{
AlibabaCloud.TeaUtil.Models.RuntimeOptions runtime = new AlibabaCloud.TeaUtil.Models.RuntimeOptions();
return await GetAsyncJobResultWithOptionsAsync(request, runtime);
}
public PredictCVDResponse PredictCVDWithOptions(PredictCVDRequest request, AlibabaCloud.TeaUtil.Models.RuntimeOptions runtime)
{
AlibabaCloud.TeaUtil.Common.ValidateModel(request);
Dictionary<string, object> body = new Dictionary<string, object>(){};
if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.DataFormat))
{
body["DataFormat"] = request.DataFormat;
}
if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.DataSourceType))
{
body["DataSourceType"] = request.DataSourceType;
}
if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.OrgId))
{
body["OrgId"] = request.OrgId;
}
if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.OrgName))
{
body["OrgName"] = request.OrgName;
}
if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.URLList))
{
body["URLList"] = request.URLList;
}
AlibabaCloud.OpenApiClient.Models.OpenApiRequest req = new AlibabaCloud.OpenApiClient.Models.OpenApiRequest
{
Body = AlibabaCloud.OpenApiUtil.Client.ParseToMap(body),
};
AlibabaCloud.OpenApiClient.Models.Params params_ = new AlibabaCloud.OpenApiClient.Models.Params
{
Action = "PredictCVD",
Version = "2020-03-20",
Protocol = "HTTPS",
Pathname = "/",
Method = "POST",
AuthType = "AK",
Style = "RPC",
ReqBodyType = "formData",
BodyType = "json",
};
return TeaModel.ToObject<PredictCVDResponse>(CallApi(params_, req, runtime));
}
public async Task<PredictCVDResponse> PredictCVDWithOptionsAsync(PredictCVDRequest request, AlibabaCloud.TeaUtil.Models.RuntimeOptions runtime)
{
AlibabaCloud.TeaUtil.Common.ValidateModel(request);
Dictionary<string, object> body = new Dictionary<string, object>(){};
if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.DataFormat))
{
body["DataFormat"] = request.DataFormat;
}
if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.DataSourceType))
{
body["DataSourceType"] = request.DataSourceType;
}
if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.OrgId))
{
body["OrgId"] = request.OrgId;
}
if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.OrgName))
{
body["OrgName"] = request.OrgName;
}
if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.URLList))
{
body["URLList"] = request.URLList;
}
AlibabaCloud.OpenApiClient.Models.OpenApiRequest req = new AlibabaCloud.OpenApiClient.Models.OpenApiRequest
{
Body = AlibabaCloud.OpenApiUtil.Client.ParseToMap(body),
};
AlibabaCloud.OpenApiClient.Models.Params params_ = new AlibabaCloud.OpenApiClient.Models.Params
{
Action = "PredictCVD",
Version = "2020-03-20",
Protocol = "HTTPS",
Pathname = "/",
Method = "POST",
AuthType = "AK",
Style = "RPC",
ReqBodyType = "formData",
BodyType = "json",
};
return TeaModel.ToObject<PredictCVDResponse>(await CallApiAsync(params_, req, runtime));
}
public PredictCVDResponse PredictCVD(PredictCVDRequest request)
{
AlibabaCloud.TeaUtil.Models.RuntimeOptions runtime = new AlibabaCloud.TeaUtil.Models.RuntimeOptions();
return PredictCVDWithOptions(request, runtime);
}
public async Task<PredictCVDResponse> PredictCVDAsync(PredictCVDRequest request)
{
AlibabaCloud.TeaUtil.Models.RuntimeOptions runtime = new AlibabaCloud.TeaUtil.Models.RuntimeOptions();
return await PredictCVDWithOptionsAsync(request, runtime);
}
public PredictCVDResponse PredictCVDAdvance(PredictCVDAdvanceRequest request, AlibabaCloud.TeaUtil.Models.RuntimeOptions runtime)
{
// Step 0: init client
string accessKeyId = this._credential.GetAccessKeyId();
string accessKeySecret = this._credential.GetAccessKeySecret();
string securityToken = this._credential.GetSecurityToken();
string credentialType = this._credential.GetType();
string openPlatformEndpoint = _openPlatformEndpoint;
if (AlibabaCloud.TeaUtil.Common.IsUnset(openPlatformEndpoint))
{
openPlatformEndpoint = "openplatform.aliyuncs.com";
}
if (AlibabaCloud.TeaUtil.Common.IsUnset(credentialType))
{
credentialType = "access_key";
}
AlibabaCloud.OpenApiClient.Models.Config authConfig = new AlibabaCloud.OpenApiClient.Models.Config
{
AccessKeyId = accessKeyId,
AccessKeySecret = accessKeySecret,
SecurityToken = securityToken,
Type = credentialType,
Endpoint = openPlatformEndpoint,
Protocol = _protocol,
RegionId = _regionId,
};
AlibabaCloud.SDK.OpenPlatform20191219.Client authClient = new AlibabaCloud.SDK.OpenPlatform20191219.Client(authConfig);
AlibabaCloud.SDK.OpenPlatform20191219.Models.AuthorizeFileUploadRequest authRequest = new AlibabaCloud.SDK.OpenPlatform20191219.Models.AuthorizeFileUploadRequest
{
Product = "imageprocess",
RegionId = _regionId,
};
AlibabaCloud.SDK.OpenPlatform20191219.Models.AuthorizeFileUploadResponse authResponse = new AlibabaCloud.SDK.OpenPlatform20191219.Models.AuthorizeFileUploadResponse();
AlibabaCloud.OSS.Models.Config ossConfig = new AlibabaCloud.OSS.Models.Config
{
AccessKeySecret = accessKeySecret,
Type = "access_key",
Protocol = _protocol,
RegionId = _regionId,
};
AlibabaCloud.OSS.Client ossClient = null;
AlibabaCloud.SDK.TeaFileform.Models.FileField fileObj = new AlibabaCloud.SDK.TeaFileform.Models.FileField();
AlibabaCloud.OSS.Models.PostObjectRequest.PostObjectRequestHeader ossHeader = new AlibabaCloud.OSS.Models.PostObjectRequest.PostObjectRequestHeader();
AlibabaCloud.OSS.Models.PostObjectRequest uploadRequest = new AlibabaCloud.OSS.Models.PostObjectRequest();
AlibabaCloud.OSSUtil.Models.RuntimeOptions ossRuntime = new AlibabaCloud.OSSUtil.Models.RuntimeOptions();
AlibabaCloud.OpenApiUtil.Client.Convert(runtime, ossRuntime);
PredictCVDRequest predictCVDReq = new PredictCVDRequest();
AlibabaCloud.OpenApiUtil.Client.Convert(request, predictCVDReq);
if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.URLList))
{
int? i0 = 0;
foreach (var item0 in request.URLList) {
if (!AlibabaCloud.TeaUtil.Common.IsUnset(item0.URLObject))
{
authResponse = authClient.AuthorizeFileUploadWithOptions(authRequest, runtime);
ossConfig.AccessKeyId = authResponse.Body.AccessKeyId;
ossConfig.Endpoint = AlibabaCloud.OpenApiUtil.Client.GetEndpoint(authResponse.Body.Endpoint, authResponse.Body.UseAccelerate, _endpointType);
ossClient = new AlibabaCloud.OSS.Client(ossConfig);
fileObj = new AlibabaCloud.SDK.TeaFileform.Models.FileField
{
Filename = authResponse.Body.ObjectKey,
Content = item0.URLObject,
ContentType = "",
};
ossHeader = new AlibabaCloud.OSS.Models.PostObjectRequest.PostObjectRequestHeader
{
AccessKeyId = authResponse.Body.AccessKeyId,
Policy = authResponse.Body.EncodedPolicy,
Signature = authResponse.Body.Signature,
Key = authResponse.Body.ObjectKey,
File = fileObj,
SuccessActionStatus = "201",
};
uploadRequest = new AlibabaCloud.OSS.Models.PostObjectRequest
{
BucketName = authResponse.Body.Bucket,
Header = ossHeader,
};
ossClient.PostObject(uploadRequest, ossRuntime);
PredictCVDRequest.PredictCVDRequestURLList tmp = predictCVDReq.URLList[i0.Value];
tmp.URL = "http://" + authResponse.Body.Bucket + "." + authResponse.Body.Endpoint + "/" + authResponse.Body.ObjectKey;
i0 = AlibabaCloud.DarabonbaNumber.NumberUtil.Ltoi(AlibabaCloud.DarabonbaNumber.NumberUtil.Add(AlibabaCloud.DarabonbaNumber.NumberUtil.Itol(i0), AlibabaCloud.DarabonbaNumber.NumberUtil.Itol(1)));
}
}
}
PredictCVDResponse predictCVDResp = PredictCVDWithOptions(predictCVDReq, runtime);
return predictCVDResp;
}
public async Task<PredictCVDResponse> PredictCVDAdvanceAsync(PredictCVDAdvanceRequest request, AlibabaCloud.TeaUtil.Models.RuntimeOptions runtime)
{
// Step 0: init client
string accessKeyId = await this._credential.GetAccessKeyIdAsync();
string accessKeySecret = await this._credential.GetAccessKeySecretAsync();
string securityToken = await this._credential.GetSecurityTokenAsync();
string credentialType = this._credential.GetType();
string openPlatformEndpoint = _openPlatformEndpoint;
if (AlibabaCloud.TeaUtil.Common.IsUnset(openPlatformEndpoint))
{
openPlatformEndpoint = "openplatform.aliyuncs.com";
}
if (AlibabaCloud.TeaUtil.Common.IsUnset(credentialType))
{
credentialType = "access_key";
}
AlibabaCloud.OpenApiClient.Models.Config authConfig = new AlibabaCloud.OpenApiClient.Models.Config
{
AccessKeyId = accessKeyId,
AccessKeySecret = accessKeySecret,
SecurityToken = securityToken,
Type = credentialType,
Endpoint = openPlatformEndpoint,
Protocol = _protocol,
RegionId = _regionId,
};
AlibabaCloud.SDK.OpenPlatform20191219.Client authClient = new AlibabaCloud.SDK.OpenPlatform20191219.Client(authConfig);
AlibabaCloud.SDK.OpenPlatform20191219.Models.AuthorizeFileUploadRequest authRequest = new AlibabaCloud.SDK.OpenPlatform20191219.Models.AuthorizeFileUploadRequest
{
Product = "imageprocess",
RegionId = _regionId,
};
AlibabaCloud.SDK.OpenPlatform20191219.Models.AuthorizeFileUploadResponse authResponse = new AlibabaCloud.SDK.OpenPlatform20191219.Models.AuthorizeFileUploadResponse();
AlibabaCloud.OSS.Models.Config ossConfig = new AlibabaCloud.OSS.Models.Config
{
AccessKeySecret = accessKeySecret,
Type = "access_key",
Protocol = _protocol,
RegionId = _regionId,
};
AlibabaCloud.OSS.Client ossClient = null;
AlibabaCloud.SDK.TeaFileform.Models.FileField fileObj = new AlibabaCloud.SDK.TeaFileform.Models.FileField();
AlibabaCloud.OSS.Models.PostObjectRequest.PostObjectRequestHeader ossHeader = new AlibabaCloud.OSS.Models.PostObjectRequest.PostObjectRequestHeader();
AlibabaCloud.OSS.Models.PostObjectRequest uploadRequest = new AlibabaCloud.OSS.Models.PostObjectRequest();
AlibabaCloud.OSSUtil.Models.RuntimeOptions ossRuntime = new AlibabaCloud.OSSUtil.Models.RuntimeOptions();
AlibabaCloud.OpenApiUtil.Client.Convert(runtime, ossRuntime);
PredictCVDRequest predictCVDReq = new PredictCVDRequest();
AlibabaCloud.OpenApiUtil.Client.Convert(request, predictCVDReq);
if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.URLList))
{
int? i0 = 0;
foreach (var item0 in request.URLList) {
if (!AlibabaCloud.TeaUtil.Common.IsUnset(item0.URLObject))
{
authResponse = await authClient.AuthorizeFileUploadWithOptionsAsync(authRequest, runtime);
ossConfig.AccessKeyId = authResponse.Body.AccessKeyId;
ossConfig.Endpoint = AlibabaCloud.OpenApiUtil.Client.GetEndpoint(authResponse.Body.Endpoint, authResponse.Body.UseAccelerate, _endpointType);
ossClient = new AlibabaCloud.OSS.Client(ossConfig);
fileObj = new AlibabaCloud.SDK.TeaFileform.Models.FileField
{
Filename = authResponse.Body.ObjectKey,
Content = item0.URLObject,
ContentType = "",
};
ossHeader = new AlibabaCloud.OSS.Models.PostObjectRequest.PostObjectRequestHeader
{
AccessKeyId = authResponse.Body.AccessKeyId,
Policy = authResponse.Body.EncodedPolicy,
Signature = authResponse.Body.Signature,
Key = authResponse.Body.ObjectKey,
File = fileObj,
SuccessActionStatus = "201",
};
uploadRequest = new AlibabaCloud.OSS.Models.PostObjectRequest
{
BucketName = authResponse.Body.Bucket,
Header = ossHeader,
};
await ossClient.PostObjectAsync(uploadRequest, ossRuntime);
PredictCVDRequest.PredictCVDRequestURLList tmp = predictCVDReq.URLList[i0.Value];
tmp.URL = "http://" + authResponse.Body.Bucket + "." + authResponse.Body.Endpoint + "/" + authResponse.Body.ObjectKey;
i0 = AlibabaCloud.DarabonbaNumber.NumberUtil.Ltoi(AlibabaCloud.DarabonbaNumber.NumberUtil.Add(AlibabaCloud.DarabonbaNumber.NumberUtil.Itol(i0), AlibabaCloud.DarabonbaNumber.NumberUtil.Itol(1)));
}
}
}
PredictCVDResponse predictCVDResp = await PredictCVDWithOptionsAsync(predictCVDReq, runtime);
return predictCVDResp;
}
public RunCTRegistrationResponse RunCTRegistrationWithOptions(RunCTRegistrationRequest request, AlibabaCloud.TeaUtil.Models.RuntimeOptions runtime)
{
AlibabaCloud.TeaUtil.Common.ValidateModel(request);
Dictionary<string, object> body = new Dictionary<string, object>(){};
if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.DataFormat))
{
body["DataFormat"] = request.DataFormat;
}
if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.DataSourceType))
{
body["DataSourceType"] = request.DataSourceType;
}
if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.FloatingList))
{
body["FloatingList"] = request.FloatingList;
}
if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.OrgId))
{
body["OrgId"] = request.OrgId;
}
if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.OrgName))
{
body["OrgName"] = request.OrgName;
}
if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.ReferenceList))
{
body["ReferenceList"] = request.ReferenceList;
}
AlibabaCloud.OpenApiClient.Models.OpenApiRequest req = new AlibabaCloud.OpenApiClient.Models.OpenApiRequest
{
Body = AlibabaCloud.OpenApiUtil.Client.ParseToMap(body),
};
AlibabaCloud.OpenApiClient.Models.Params params_ = new AlibabaCloud.OpenApiClient.Models.Params
{
Action = "RunCTRegistration",
Version = "2020-03-20",
Protocol = "HTTPS",
Pathname = "/",
Method = "POST",
AuthType = "AK",
Style = "RPC",
ReqBodyType = "formData",
BodyType = "json",
};
return TeaModel.ToObject<RunCTRegistrationResponse>(CallApi(params_, req, runtime));
}
public async Task<RunCTRegistrationResponse> RunCTRegistrationWithOptionsAsync(RunCTRegistrationRequest request, AlibabaCloud.TeaUtil.Models.RuntimeOptions runtime)
{
AlibabaCloud.TeaUtil.Common.ValidateModel(request);
Dictionary<string, object> body = new Dictionary<string, object>(){};
if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.DataFormat))
{
body["DataFormat"] = request.DataFormat;
}
if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.DataSourceType))
{
body["DataSourceType"] = request.DataSourceType;
}
if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.FloatingList))
{
body["FloatingList"] = request.FloatingList;
}
if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.OrgId))
{
body["OrgId"] = request.OrgId;
}
if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.OrgName))
{
body["OrgName"] = request.OrgName;
}
if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.ReferenceList))
{
body["ReferenceList"] = request.ReferenceList;
}
AlibabaCloud.OpenApiClient.Models.OpenApiRequest req = new AlibabaCloud.OpenApiClient.Models.OpenApiRequest
{
Body = AlibabaCloud.OpenApiUtil.Client.ParseToMap(body),
};
AlibabaCloud.OpenApiClient.Models.Params params_ = new AlibabaCloud.OpenApiClient.Models.Params
{
Action = "RunCTRegistration",
Version = "2020-03-20",
Protocol = "HTTPS",
Pathname = "/",
Method = "POST",
AuthType = "AK",
Style = "RPC",
ReqBodyType = "formData",
BodyType = "json",
};
return TeaModel.ToObject<RunCTRegistrationResponse>(await CallApiAsync(params_, req, runtime));
}
public RunCTRegistrationResponse RunCTRegistration(RunCTRegistrationRequest request)
{
AlibabaCloud.TeaUtil.Models.RuntimeOptions runtime = new AlibabaCloud.TeaUtil.Models.RuntimeOptions();
return RunCTRegistrationWithOptions(request, runtime);
}
public async Task<RunCTRegistrationResponse> RunCTRegistrationAsync(RunCTRegistrationRequest request)
{
AlibabaCloud.TeaUtil.Models.RuntimeOptions runtime = new AlibabaCloud.TeaUtil.Models.RuntimeOptions();
return await RunCTRegistrationWithOptionsAsync(request, runtime);
}
public RunCTRegistrationResponse RunCTRegistrationAdvance(RunCTRegistrationAdvanceRequest request, AlibabaCloud.TeaUtil.Models.RuntimeOptions runtime)
{
// Step 0: init client
string accessKeyId = this._credential.GetAccessKeyId();
string accessKeySecret = this._credential.GetAccessKeySecret();
string securityToken = this._credential.GetSecurityToken();
string credentialType = this._credential.GetType();
string openPlatformEndpoint = _openPlatformEndpoint;
if (AlibabaCloud.TeaUtil.Common.IsUnset(openPlatformEndpoint))
{
openPlatformEndpoint = "openplatform.aliyuncs.com";
}
if (AlibabaCloud.TeaUtil.Common.IsUnset(credentialType))
{
credentialType = "access_key";
}
AlibabaCloud.OpenApiClient.Models.Config authConfig = new AlibabaCloud.OpenApiClient.Models.Config
{
AccessKeyId = accessKeyId,
AccessKeySecret = accessKeySecret,
SecurityToken = securityToken,
Type = credentialType,
Endpoint = openPlatformEndpoint,
Protocol = _protocol,
RegionId = _regionId,
};
AlibabaCloud.SDK.OpenPlatform20191219.Client authClient = new AlibabaCloud.SDK.OpenPlatform20191219.Client(authConfig);
AlibabaCloud.SDK.OpenPlatform20191219.Models.AuthorizeFileUploadRequest authRequest = new AlibabaCloud.SDK.OpenPlatform20191219.Models.AuthorizeFileUploadRequest
{
Product = "imageprocess",
RegionId = _regionId,
};
AlibabaCloud.SDK.OpenPlatform20191219.Models.AuthorizeFileUploadResponse authResponse = new AlibabaCloud.SDK.OpenPlatform20191219.Models.AuthorizeFileUploadResponse();
AlibabaCloud.OSS.Models.Config ossConfig = new AlibabaCloud.OSS.Models.Config
{
AccessKeySecret = accessKeySecret,
Type = "access_key",
Protocol = _protocol,
RegionId = _regionId,
};
AlibabaCloud.OSS.Client ossClient = null;
AlibabaCloud.SDK.TeaFileform.Models.FileField fileObj = new AlibabaCloud.SDK.TeaFileform.Models.FileField();
AlibabaCloud.OSS.Models.PostObjectRequest.PostObjectRequestHeader ossHeader = new AlibabaCloud.OSS.Models.PostObjectRequest.PostObjectRequestHeader();
AlibabaCloud.OSS.Models.PostObjectRequest uploadRequest = new AlibabaCloud.OSS.Models.PostObjectRequest();
AlibabaCloud.OSSUtil.Models.RuntimeOptions ossRuntime = new AlibabaCloud.OSSUtil.Models.RuntimeOptions();
AlibabaCloud.OpenApiUtil.Client.Convert(runtime, ossRuntime);
RunCTRegistrationRequest runCTRegistrationReq = new RunCTRegistrationRequest();
AlibabaCloud.OpenApiUtil.Client.Convert(request, runCTRegistrationReq);
if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.FloatingList))
{
int? i0 = 0;
foreach (var item0 in request.FloatingList) {
if (!AlibabaCloud.TeaUtil.Common.IsUnset(item0.FloatingURLObject))
{
authResponse = authClient.AuthorizeFileUploadWithOptions(authRequest, runtime);
ossConfig.AccessKeyId = authResponse.Body.AccessKeyId;
ossConfig.Endpoint = AlibabaCloud.OpenApiUtil.Client.GetEndpoint(authResponse.Body.Endpoint, authResponse.Body.UseAccelerate, _endpointType);
ossClient = new AlibabaCloud.OSS.Client(ossConfig);
fileObj = new AlibabaCloud.SDK.TeaFileform.Models.FileField
{
Filename = authResponse.Body.ObjectKey,
Content = item0.FloatingURLObject,
ContentType = "",
};
ossHeader = new AlibabaCloud.OSS.Models.PostObjectRequest.PostObjectRequestHeader
{
AccessKeyId = authResponse.Body.AccessKeyId,
Policy = authResponse.Body.EncodedPolicy,
Signature = authResponse.Body.Signature,
Key = authResponse.Body.ObjectKey,
File = fileObj,
SuccessActionStatus = "201",
};
uploadRequest = new AlibabaCloud.OSS.Models.PostObjectRequest
{
BucketName = authResponse.Body.Bucket,
Header = ossHeader,
};
ossClient.PostObject(uploadRequest, ossRuntime);
RunCTRegistrationRequest.RunCTRegistrationRequestFloatingList tmp = runCTRegistrationReq.FloatingList[i0.Value];
tmp.FloatingURL = "http://" + authResponse.Body.Bucket + "." + authResponse.Body.Endpoint + "/" + authResponse.Body.ObjectKey;
i0 = AlibabaCloud.DarabonbaNumber.NumberUtil.Ltoi(AlibabaCloud.DarabonbaNumber.NumberUtil.Add(AlibabaCloud.DarabonbaNumber.NumberUtil.Itol(i0), AlibabaCloud.DarabonbaNumber.NumberUtil.Itol(1)));
}
}
}
if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.ReferenceList))
{
int? i1 = 0;
foreach (var item0 in request.ReferenceList) {
if (!AlibabaCloud.TeaUtil.Common.IsUnset(item0.ReferenceURLObject))
{
authResponse = authClient.AuthorizeFileUploadWithOptions(authRequest, runtime);
ossConfig.AccessKeyId = authResponse.Body.AccessKeyId;
ossConfig.Endpoint = AlibabaCloud.OpenApiUtil.Client.GetEndpoint(authResponse.Body.Endpoint, authResponse.Body.UseAccelerate, _endpointType);
ossClient = new AlibabaCloud.OSS.Client(ossConfig);
fileObj = new AlibabaCloud.SDK.TeaFileform.Models.FileField
{
Filename = authResponse.Body.ObjectKey,
Content = item0.ReferenceURLObject,
ContentType = "",
};
ossHeader = new AlibabaCloud.OSS.Models.PostObjectRequest.PostObjectRequestHeader
{
AccessKeyId = authResponse.Body.AccessKeyId,
Policy = authResponse.Body.EncodedPolicy,
Signature = authResponse.Body.Signature,
Key = authResponse.Body.ObjectKey,
File = fileObj,
SuccessActionStatus = "201",
};
uploadRequest = new AlibabaCloud.OSS.Models.PostObjectRequest
{
BucketName = authResponse.Body.Bucket,
Header = ossHeader,
};
ossClient.PostObject(uploadRequest, ossRuntime);
RunCTRegistrationRequest.RunCTRegistrationRequestReferenceList tmp = runCTRegistrationReq.ReferenceList[i1.Value];
tmp.ReferenceURL = "http://" + authResponse.Body.Bucket + "." + authResponse.Body.Endpoint + "/" + authResponse.Body.ObjectKey;
i1 = AlibabaCloud.DarabonbaNumber.NumberUtil.Ltoi(AlibabaCloud.DarabonbaNumber.NumberUtil.Add(AlibabaCloud.DarabonbaNumber.NumberUtil.Itol(i1), AlibabaCloud.DarabonbaNumber.NumberUtil.Itol(1)));
}
}
}
RunCTRegistrationResponse runCTRegistrationResp = RunCTRegistrationWithOptions(runCTRegistrationReq, runtime);
return runCTRegistrationResp;
}
public async Task<RunCTRegistrationResponse> RunCTRegistrationAdvanceAsync(RunCTRegistrationAdvanceRequest request, AlibabaCloud.TeaUtil.Models.RuntimeOptions runtime)
{
// Step 0: init client
string accessKeyId = await this._credential.GetAccessKeyIdAsync();
string accessKeySecret = await this._credential.GetAccessKeySecretAsync();
string securityToken = await this._credential.GetSecurityTokenAsync();
string credentialType = this._credential.GetType();
string openPlatformEndpoint = _openPlatformEndpoint;
if (AlibabaCloud.TeaUtil.Common.IsUnset(openPlatformEndpoint))
{
openPlatformEndpoint = "openplatform.aliyuncs.com";
}
if (AlibabaCloud.TeaUtil.Common.IsUnset(credentialType))
{
credentialType = "access_key";
}
AlibabaCloud.OpenApiClient.Models.Config authConfig = new AlibabaCloud.OpenApiClient.Models.Config
{
AccessKeyId = accessKeyId,
AccessKeySecret = accessKeySecret,
SecurityToken = securityToken,
Type = credentialType,
Endpoint = openPlatformEndpoint,
Protocol = _protocol,
RegionId = _regionId,
};
AlibabaCloud.SDK.OpenPlatform20191219.Client authClient = new AlibabaCloud.SDK.OpenPlatform20191219.Client(authConfig);
AlibabaCloud.SDK.OpenPlatform20191219.Models.AuthorizeFileUploadRequest authRequest = new AlibabaCloud.SDK.OpenPlatform20191219.Models.AuthorizeFileUploadRequest
{
Product = "imageprocess",
RegionId = _regionId,
};
AlibabaCloud.SDK.OpenPlatform20191219.Models.AuthorizeFileUploadResponse authResponse = new AlibabaCloud.SDK.OpenPlatform20191219.Models.AuthorizeFileUploadResponse();
AlibabaCloud.OSS.Models.Config ossConfig = new AlibabaCloud.OSS.Models.Config
{
AccessKeySecret = accessKeySecret,
Type = "access_key",
Protocol = _protocol,
RegionId = _regionId,
};
AlibabaCloud.OSS.Client ossClient = null;
AlibabaCloud.SDK.TeaFileform.Models.FileField fileObj = new AlibabaCloud.SDK.TeaFileform.Models.FileField();
AlibabaCloud.OSS.Models.PostObjectRequest.PostObjectRequestHeader ossHeader = new AlibabaCloud.OSS.Models.PostObjectRequest.PostObjectRequestHeader();
AlibabaCloud.OSS.Models.PostObjectRequest uploadRequest = new AlibabaCloud.OSS.Models.PostObjectRequest();
AlibabaCloud.OSSUtil.Models.RuntimeOptions ossRuntime = new AlibabaCloud.OSSUtil.Models.RuntimeOptions();
AlibabaCloud.OpenApiUtil.Client.Convert(runtime, ossRuntime);
RunCTRegistrationRequest runCTRegistrationReq = new RunCTRegistrationRequest();
AlibabaCloud.OpenApiUtil.Client.Convert(request, runCTRegistrationReq);
if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.FloatingList))
{
int? i0 = 0;
foreach (var item0 in request.FloatingList) {
if (!AlibabaCloud.TeaUtil.Common.IsUnset(item0.FloatingURLObject))
{
authResponse = await authClient.AuthorizeFileUploadWithOptionsAsync(authRequest, runtime);
ossConfig.AccessKeyId = authResponse.Body.AccessKeyId;
ossConfig.Endpoint = AlibabaCloud.OpenApiUtil.Client.GetEndpoint(authResponse.Body.Endpoint, authResponse.Body.UseAccelerate, _endpointType);
ossClient = new AlibabaCloud.OSS.Client(ossConfig);
fileObj = new AlibabaCloud.SDK.TeaFileform.Models.FileField
{
Filename = authResponse.Body.ObjectKey,
Content = item0.FloatingURLObject,
ContentType = "",
};
ossHeader = new AlibabaCloud.OSS.Models.PostObjectRequest.PostObjectRequestHeader
{
AccessKeyId = authResponse.Body.AccessKeyId,
Policy = authResponse.Body.EncodedPolicy,
Signature = authResponse.Body.Signature,
Key = authResponse.Body.ObjectKey,
File = fileObj,
SuccessActionStatus = "201",
};
uploadRequest = new AlibabaCloud.OSS.Models.PostObjectRequest
{
BucketName = authResponse.Body.Bucket,
Header = ossHeader,
};
await ossClient.PostObjectAsync(uploadRequest, ossRuntime);
RunCTRegistrationRequest.RunCTRegistrationRequestFloatingList tmp = runCTRegistrationReq.FloatingList[i0.Value];
tmp.FloatingURL = "http://" + authResponse.Body.Bucket + "." + authResponse.Body.Endpoint + "/" + authResponse.Body.ObjectKey;
i0 = AlibabaCloud.DarabonbaNumber.NumberUtil.Ltoi(AlibabaCloud.DarabonbaNumber.NumberUtil.Add(AlibabaCloud.DarabonbaNumber.NumberUtil.Itol(i0), AlibabaCloud.DarabonbaNumber.NumberUtil.Itol(1)));
}
}
}
if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.ReferenceList))
{
int? i1 = 0;
foreach (var item0 in request.ReferenceList) {
if (!AlibabaCloud.TeaUtil.Common.IsUnset(item0.ReferenceURLObject))
{
authResponse = await authClient.AuthorizeFileUploadWithOptionsAsync(authRequest, runtime);
ossConfig.AccessKeyId = authResponse.Body.AccessKeyId;
ossConfig.Endpoint = AlibabaCloud.OpenApiUtil.Client.GetEndpoint(authResponse.Body.Endpoint, authResponse.Body.UseAccelerate, _endpointType);
ossClient = new AlibabaCloud.OSS.Client(ossConfig);
fileObj = new AlibabaCloud.SDK.TeaFileform.Models.FileField
{
Filename = authResponse.Body.ObjectKey,
Content = item0.ReferenceURLObject,
ContentType = "",
};
ossHeader = new AlibabaCloud.OSS.Models.PostObjectRequest.PostObjectRequestHeader
{
AccessKeyId = authResponse.Body.AccessKeyId,
Policy = authResponse.Body.EncodedPolicy,
Signature = authResponse.Body.Signature,
Key = authResponse.Body.ObjectKey,
File = fileObj,
SuccessActionStatus = "201",
};
uploadRequest = new AlibabaCloud.OSS.Models.PostObjectRequest
{
BucketName = authResponse.Body.Bucket,
Header = ossHeader,
};
await ossClient.PostObjectAsync(uploadRequest, ossRuntime);
RunCTRegistrationRequest.RunCTRegistrationRequestReferenceList tmp = runCTRegistrationReq.ReferenceList[i1.Value];
tmp.ReferenceURL = "http://" + authResponse.Body.Bucket + "." + authResponse.Body.Endpoint + "/" + authResponse.Body.ObjectKey;
i1 = AlibabaCloud.DarabonbaNumber.NumberUtil.Ltoi(AlibabaCloud.DarabonbaNumber.NumberUtil.Add(AlibabaCloud.DarabonbaNumber.NumberUtil.Itol(i1), AlibabaCloud.DarabonbaNumber.NumberUtil.Itol(1)));
}
}
}
RunCTRegistrationResponse runCTRegistrationResp = await RunCTRegistrationWithOptionsAsync(runCTRegistrationReq, runtime);
return runCTRegistrationResp;
}
public RunMedQAResponse RunMedQAWithOptions(RunMedQARequest request, AlibabaCloud.TeaUtil.Models.RuntimeOptions runtime)
{
AlibabaCloud.TeaUtil.Common.ValidateModel(request);
Dictionary<string, object> body = new Dictionary<string, object>(){};
if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.AnswerImageDataList))
{
body["AnswerImageDataList"] = request.AnswerImageDataList;
}
if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.AnswerImageURLList))
{
body["AnswerImageURLList"] = request.AnswerImageURLList;
}
if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.AnswerTextList))
{
body["AnswerTextList"] = request.AnswerTextList;
}
if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.Department))
{
body["Department"] = request.Department;
}
if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.OrgId))
{
body["OrgId"] = request.OrgId;
}
if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.OrgName))
{
body["OrgName"] = request.OrgName;
}
if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.QuestionType))
{
body["QuestionType"] = request.QuestionType;
}
if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.SessionId))
{
body["SessionId"] = request.SessionId;
}
AlibabaCloud.OpenApiClient.Models.OpenApiRequest req = new AlibabaCloud.OpenApiClient.Models.OpenApiRequest
{
Body = AlibabaCloud.OpenApiUtil.Client.ParseToMap(body),
};
AlibabaCloud.OpenApiClient.Models.Params params_ = new AlibabaCloud.OpenApiClient.Models.Params
{
Action = "RunMedQA",
Version = "2020-03-20",
Protocol = "HTTPS",
Pathname = "/",
Method = "POST",
AuthType = "AK",
Style = "RPC",
ReqBodyType = "formData",
BodyType = "json",
};
return TeaModel.ToObject<RunMedQAResponse>(CallApi(params_, req, runtime));
}
public async Task<RunMedQAResponse> RunMedQAWithOptionsAsync(RunMedQARequest request, AlibabaCloud.TeaUtil.Models.RuntimeOptions runtime)
{
AlibabaCloud.TeaUtil.Common.ValidateModel(request);
Dictionary<string, object> body = new Dictionary<string, object>(){};
if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.AnswerImageDataList))
{
body["AnswerImageDataList"] = request.AnswerImageDataList;
}
if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.AnswerImageURLList))
{
body["AnswerImageURLList"] = request.AnswerImageURLList;
}
if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.AnswerTextList))
{
body["AnswerTextList"] = request.AnswerTextList;
}
if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.Department))
{
body["Department"] = request.Department;
}
if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.OrgId))
{
body["OrgId"] = request.OrgId;
}
if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.OrgName))
{
body["OrgName"] = request.OrgName;
}
if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.QuestionType))
{
body["QuestionType"] = request.QuestionType;
}
if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.SessionId))
{
body["SessionId"] = request.SessionId;
}
AlibabaCloud.OpenApiClient.Models.OpenApiRequest req = new AlibabaCloud.OpenApiClient.Models.OpenApiRequest
{
Body = AlibabaCloud.OpenApiUtil.Client.ParseToMap(body),
};
AlibabaCloud.OpenApiClient.Models.Params params_ = new AlibabaCloud.OpenApiClient.Models.Params
{
Action = "RunMedQA",
Version = "2020-03-20",
Protocol = "HTTPS",
Pathname = "/",
Method = "POST",
AuthType = "AK",
Style = "RPC",
ReqBodyType = "formData",
BodyType = "json",
};
return TeaModel.ToObject<RunMedQAResponse>(await CallApiAsync(params_, req, runtime));
}
public RunMedQAResponse RunMedQA(RunMedQARequest request)
{
AlibabaCloud.TeaUtil.Models.RuntimeOptions runtime = new AlibabaCloud.TeaUtil.Models.RuntimeOptions();
return RunMedQAWithOptions(request, runtime);
}
public async Task<RunMedQAResponse> RunMedQAAsync(RunMedQARequest request)
{
AlibabaCloud.TeaUtil.Models.RuntimeOptions runtime = new AlibabaCloud.TeaUtil.Models.RuntimeOptions();
return await RunMedQAWithOptionsAsync(request, runtime);
}
public RunMedQAResponse RunMedQAAdvance(RunMedQAAdvanceRequest request, AlibabaCloud.TeaUtil.Models.RuntimeOptions runtime)
{
// Step 0: init client
string accessKeyId = this._credential.GetAccessKeyId();
string accessKeySecret = this._credential.GetAccessKeySecret();
string securityToken = this._credential.GetSecurityToken();
string credentialType = this._credential.GetType();
string openPlatformEndpoint = _openPlatformEndpoint;
if (AlibabaCloud.TeaUtil.Common.IsUnset(openPlatformEndpoint))
{
openPlatformEndpoint = "openplatform.aliyuncs.com";
}
if (AlibabaCloud.TeaUtil.Common.IsUnset(credentialType))
{
credentialType = "access_key";
}
AlibabaCloud.OpenApiClient.Models.Config authConfig = new AlibabaCloud.OpenApiClient.Models.Config
{
AccessKeyId = accessKeyId,
AccessKeySecret = accessKeySecret,
SecurityToken = securityToken,
Type = credentialType,
Endpoint = openPlatformEndpoint,
Protocol = _protocol,
RegionId = _regionId,
};
AlibabaCloud.SDK.OpenPlatform20191219.Client authClient = new AlibabaCloud.SDK.OpenPlatform20191219.Client(authConfig);
AlibabaCloud.SDK.OpenPlatform20191219.Models.AuthorizeFileUploadRequest authRequest = new AlibabaCloud.SDK.OpenPlatform20191219.Models.AuthorizeFileUploadRequest
{
Product = "imageprocess",
RegionId = _regionId,
};
AlibabaCloud.SDK.OpenPlatform20191219.Models.AuthorizeFileUploadResponse authResponse = new AlibabaCloud.SDK.OpenPlatform20191219.Models.AuthorizeFileUploadResponse();
AlibabaCloud.OSS.Models.Config ossConfig = new AlibabaCloud.OSS.Models.Config
{
AccessKeySecret = accessKeySecret,
Type = "access_key",
Protocol = _protocol,
RegionId = _regionId,
};
AlibabaCloud.OSS.Client ossClient = null;
AlibabaCloud.SDK.TeaFileform.Models.FileField fileObj = new AlibabaCloud.SDK.TeaFileform.Models.FileField();
AlibabaCloud.OSS.Models.PostObjectRequest.PostObjectRequestHeader ossHeader = new AlibabaCloud.OSS.Models.PostObjectRequest.PostObjectRequestHeader();
AlibabaCloud.OSS.Models.PostObjectRequest uploadRequest = new AlibabaCloud.OSS.Models.PostObjectRequest();
AlibabaCloud.OSSUtil.Models.RuntimeOptions ossRuntime = new AlibabaCloud.OSSUtil.Models.RuntimeOptions();
AlibabaCloud.OpenApiUtil.Client.Convert(runtime, ossRuntime);
RunMedQARequest runMedQAReq = new RunMedQARequest();
AlibabaCloud.OpenApiUtil.Client.Convert(request, runMedQAReq);
if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.AnswerImageURLList))
{
int? i0 = 0;
foreach (var item0 in request.AnswerImageURLList) {
if (!AlibabaCloud.TeaUtil.Common.IsUnset(item0.AnswerImageURLObject))
{
authResponse = authClient.AuthorizeFileUploadWithOptions(authRequest, runtime);
ossConfig.AccessKeyId = authResponse.Body.AccessKeyId;
ossConfig.Endpoint = AlibabaCloud.OpenApiUtil.Client.GetEndpoint(authResponse.Body.Endpoint, authResponse.Body.UseAccelerate, _endpointType);
ossClient = new AlibabaCloud.OSS.Client(ossConfig);
fileObj = new AlibabaCloud.SDK.TeaFileform.Models.FileField
{
Filename = authResponse.Body.ObjectKey,
Content = item0.AnswerImageURLObject,
ContentType = "",
};
ossHeader = new AlibabaCloud.OSS.Models.PostObjectRequest.PostObjectRequestHeader
{
AccessKeyId = authResponse.Body.AccessKeyId,
Policy = authResponse.Body.EncodedPolicy,
Signature = authResponse.Body.Signature,
Key = authResponse.Body.ObjectKey,
File = fileObj,
SuccessActionStatus = "201",
};
uploadRequest = new AlibabaCloud.OSS.Models.PostObjectRequest
{
BucketName = authResponse.Body.Bucket,
Header = ossHeader,
};
ossClient.PostObject(uploadRequest, ossRuntime);
RunMedQARequest.RunMedQARequestAnswerImageURLList tmp = runMedQAReq.AnswerImageURLList[i0.Value];
tmp.AnswerImageURL = "http://" + authResponse.Body.Bucket + "." + authResponse.Body.Endpoint + "/" + authResponse.Body.ObjectKey;
i0 = AlibabaCloud.DarabonbaNumber.NumberUtil.Ltoi(AlibabaCloud.DarabonbaNumber.NumberUtil.Add(AlibabaCloud.DarabonbaNumber.NumberUtil.Itol(i0), AlibabaCloud.DarabonbaNumber.NumberUtil.Itol(1)));
}
}
}
RunMedQAResponse runMedQAResp = RunMedQAWithOptions(runMedQAReq, runtime);
return runMedQAResp;
}
public async Task<RunMedQAResponse> RunMedQAAdvanceAsync(RunMedQAAdvanceRequest request, AlibabaCloud.TeaUtil.Models.RuntimeOptions runtime)
{
// Step 0: init client
string accessKeyId = await this._credential.GetAccessKeyIdAsync();
string accessKeySecret = await this._credential.GetAccessKeySecretAsync();
string securityToken = await this._credential.GetSecurityTokenAsync();
string credentialType = this._credential.GetType();
string openPlatformEndpoint = _openPlatformEndpoint;
if (AlibabaCloud.TeaUtil.Common.IsUnset(openPlatformEndpoint))
{
openPlatformEndpoint = "openplatform.aliyuncs.com";
}
if (AlibabaCloud.TeaUtil.Common.IsUnset(credentialType))
{
credentialType = "access_key";
}
AlibabaCloud.OpenApiClient.Models.Config authConfig = new AlibabaCloud.OpenApiClient.Models.Config
{
AccessKeyId = accessKeyId,
AccessKeySecret = accessKeySecret,
SecurityToken = securityToken,
Type = credentialType,
Endpoint = openPlatformEndpoint,
Protocol = _protocol,
RegionId = _regionId,
};
AlibabaCloud.SDK.OpenPlatform20191219.Client authClient = new AlibabaCloud.SDK.OpenPlatform20191219.Client(authConfig);
AlibabaCloud.SDK.OpenPlatform20191219.Models.AuthorizeFileUploadRequest authRequest = new AlibabaCloud.SDK.OpenPlatform20191219.Models.AuthorizeFileUploadRequest
{
Product = "imageprocess",
RegionId = _regionId,
};
AlibabaCloud.SDK.OpenPlatform20191219.Models.AuthorizeFileUploadResponse authResponse = new AlibabaCloud.SDK.OpenPlatform20191219.Models.AuthorizeFileUploadResponse();
AlibabaCloud.OSS.Models.Config ossConfig = new AlibabaCloud.OSS.Models.Config
{
AccessKeySecret = accessKeySecret,
Type = "access_key",
Protocol = _protocol,
RegionId = _regionId,
};
AlibabaCloud.OSS.Client ossClient = null;
AlibabaCloud.SDK.TeaFileform.Models.FileField fileObj = new AlibabaCloud.SDK.TeaFileform.Models.FileField();
AlibabaCloud.OSS.Models.PostObjectRequest.PostObjectRequestHeader ossHeader = new AlibabaCloud.OSS.Models.PostObjectRequest.PostObjectRequestHeader();
AlibabaCloud.OSS.Models.PostObjectRequest uploadRequest = new AlibabaCloud.OSS.Models.PostObjectRequest();
AlibabaCloud.OSSUtil.Models.RuntimeOptions ossRuntime = new AlibabaCloud.OSSUtil.Models.RuntimeOptions();
AlibabaCloud.OpenApiUtil.Client.Convert(runtime, ossRuntime);
RunMedQARequest runMedQAReq = new RunMedQARequest();
AlibabaCloud.OpenApiUtil.Client.Convert(request, runMedQAReq);
if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.AnswerImageURLList))
{
int? i0 = 0;
foreach (var item0 in request.AnswerImageURLList) {
if (!AlibabaCloud.TeaUtil.Common.IsUnset(item0.AnswerImageURLObject))
{
authResponse = await authClient.AuthorizeFileUploadWithOptionsAsync(authRequest, runtime);
ossConfig.AccessKeyId = authResponse.Body.AccessKeyId;
ossConfig.Endpoint = AlibabaCloud.OpenApiUtil.Client.GetEndpoint(authResponse.Body.Endpoint, authResponse.Body.UseAccelerate, _endpointType);
ossClient = new AlibabaCloud.OSS.Client(ossConfig);
fileObj = new AlibabaCloud.SDK.TeaFileform.Models.FileField
{
Filename = authResponse.Body.ObjectKey,
Content = item0.AnswerImageURLObject,
ContentType = "",
};
ossHeader = new AlibabaCloud.OSS.Models.PostObjectRequest.PostObjectRequestHeader
{
AccessKeyId = authResponse.Body.AccessKeyId,
Policy = authResponse.Body.EncodedPolicy,
Signature = authResponse.Body.Signature,
Key = authResponse.Body.ObjectKey,
File = fileObj,
SuccessActionStatus = "201",
};
uploadRequest = new AlibabaCloud.OSS.Models.PostObjectRequest
{
BucketName = authResponse.Body.Bucket,
Header = ossHeader,
};
await ossClient.PostObjectAsync(uploadRequest, ossRuntime);
RunMedQARequest.RunMedQARequestAnswerImageURLList tmp = runMedQAReq.AnswerImageURLList[i0.Value];
tmp.AnswerImageURL = "http://" + authResponse.Body.Bucket + "." + authResponse.Body.Endpoint + "/" + authResponse.Body.ObjectKey;
i0 = AlibabaCloud.DarabonbaNumber.NumberUtil.Ltoi(AlibabaCloud.DarabonbaNumber.NumberUtil.Add(AlibabaCloud.DarabonbaNumber.NumberUtil.Itol(i0), AlibabaCloud.DarabonbaNumber.NumberUtil.Itol(1)));
}
}
}
RunMedQAResponse runMedQAResp = await RunMedQAWithOptionsAsync(runMedQAReq, runtime);
return runMedQAResp;
}
public ScreenCRCResponse ScreenCRCWithOptions(ScreenCRCRequest request, AlibabaCloud.TeaUtil.Models.RuntimeOptions runtime)
{
AlibabaCloud.TeaUtil.Common.ValidateModel(request);
Dictionary<string, object> body = new Dictionary<string, object>(){};
if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.DataFormat))
{
body["DataFormat"] = request.DataFormat;
}
if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.DataSourceType))
{
body["DataSourceType"] = request.DataSourceType;
}
if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.OrgId))
{
body["OrgId"] = request.OrgId;
}
if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.OrgName))
{
body["OrgName"] = request.OrgName;
}
if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.URLList))
{
body["URLList"] = request.URLList;
}
AlibabaCloud.OpenApiClient.Models.OpenApiRequest req = new AlibabaCloud.OpenApiClient.Models.OpenApiRequest
{
Body = AlibabaCloud.OpenApiUtil.Client.ParseToMap(body),
};
AlibabaCloud.OpenApiClient.Models.Params params_ = new AlibabaCloud.OpenApiClient.Models.Params
{
Action = "ScreenCRC",
Version = "2020-03-20",
Protocol = "HTTPS",
Pathname = "/",
Method = "POST",
AuthType = "AK",
Style = "RPC",
ReqBodyType = "formData",
BodyType = "json",
};
return TeaModel.ToObject<ScreenCRCResponse>(CallApi(params_, req, runtime));
}
public async Task<ScreenCRCResponse> ScreenCRCWithOptionsAsync(ScreenCRCRequest request, AlibabaCloud.TeaUtil.Models.RuntimeOptions runtime)
{
AlibabaCloud.TeaUtil.Common.ValidateModel(request);
Dictionary<string, object> body = new Dictionary<string, object>(){};
if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.DataFormat))
{
body["DataFormat"] = request.DataFormat;
}
if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.DataSourceType))
{
body["DataSourceType"] = request.DataSourceType;
}
if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.OrgId))
{
body["OrgId"] = request.OrgId;
}
if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.OrgName))
{
body["OrgName"] = request.OrgName;
}
if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.URLList))
{
body["URLList"] = request.URLList;
}
AlibabaCloud.OpenApiClient.Models.OpenApiRequest req = new AlibabaCloud.OpenApiClient.Models.OpenApiRequest
{
Body = AlibabaCloud.OpenApiUtil.Client.ParseToMap(body),
};
AlibabaCloud.OpenApiClient.Models.Params params_ = new AlibabaCloud.OpenApiClient.Models.Params
{
Action = "ScreenCRC",
Version = "2020-03-20",
Protocol = "HTTPS",
Pathname = "/",
Method = "POST",
AuthType = "AK",
Style = "RPC",
ReqBodyType = "formData",
BodyType = "json",
};
return TeaModel.ToObject<ScreenCRCResponse>(await CallApiAsync(params_, req, runtime));
}
public ScreenCRCResponse ScreenCRC(ScreenCRCRequest request)
{
AlibabaCloud.TeaUtil.Models.RuntimeOptions runtime = new AlibabaCloud.TeaUtil.Models.RuntimeOptions();
return ScreenCRCWithOptions(request, runtime);
}
public async Task<ScreenCRCResponse> ScreenCRCAsync(ScreenCRCRequest request)
{
AlibabaCloud.TeaUtil.Models.RuntimeOptions runtime = new AlibabaCloud.TeaUtil.Models.RuntimeOptions();
return await ScreenCRCWithOptionsAsync(request, runtime);
}
public ScreenCRCResponse ScreenCRCAdvance(ScreenCRCAdvanceRequest request, AlibabaCloud.TeaUtil.Models.RuntimeOptions runtime)
{
// Step 0: init client
string accessKeyId = this._credential.GetAccessKeyId();
string accessKeySecret = this._credential.GetAccessKeySecret();
string securityToken = this._credential.GetSecurityToken();
string credentialType = this._credential.GetType();
string openPlatformEndpoint = _openPlatformEndpoint;
if (AlibabaCloud.TeaUtil.Common.IsUnset(openPlatformEndpoint))
{
openPlatformEndpoint = "openplatform.aliyuncs.com";
}
if (AlibabaCloud.TeaUtil.Common.IsUnset(credentialType))
{
credentialType = "access_key";
}
AlibabaCloud.OpenApiClient.Models.Config authConfig = new AlibabaCloud.OpenApiClient.Models.Config
{
AccessKeyId = accessKeyId,
AccessKeySecret = accessKeySecret,
SecurityToken = securityToken,
Type = credentialType,
Endpoint = openPlatformEndpoint,
Protocol = _protocol,
RegionId = _regionId,
};
AlibabaCloud.SDK.OpenPlatform20191219.Client authClient = new AlibabaCloud.SDK.OpenPlatform20191219.Client(authConfig);
AlibabaCloud.SDK.OpenPlatform20191219.Models.AuthorizeFileUploadRequest authRequest = new AlibabaCloud.SDK.OpenPlatform20191219.Models.AuthorizeFileUploadRequest
{
Product = "imageprocess",
RegionId = _regionId,
};
AlibabaCloud.SDK.OpenPlatform20191219.Models.AuthorizeFileUploadResponse authResponse = new AlibabaCloud.SDK.OpenPlatform20191219.Models.AuthorizeFileUploadResponse();
AlibabaCloud.OSS.Models.Config ossConfig = new AlibabaCloud.OSS.Models.Config
{
AccessKeySecret = accessKeySecret,
Type = "access_key",
Protocol = _protocol,
RegionId = _regionId,
};
AlibabaCloud.OSS.Client ossClient = null;
AlibabaCloud.SDK.TeaFileform.Models.FileField fileObj = new AlibabaCloud.SDK.TeaFileform.Models.FileField();
AlibabaCloud.OSS.Models.PostObjectRequest.PostObjectRequestHeader ossHeader = new AlibabaCloud.OSS.Models.PostObjectRequest.PostObjectRequestHeader();
AlibabaCloud.OSS.Models.PostObjectRequest uploadRequest = new AlibabaCloud.OSS.Models.PostObjectRequest();
AlibabaCloud.OSSUtil.Models.RuntimeOptions ossRuntime = new AlibabaCloud.OSSUtil.Models.RuntimeOptions();
AlibabaCloud.OpenApiUtil.Client.Convert(runtime, ossRuntime);
ScreenCRCRequest screenCRCReq = new ScreenCRCRequest();
AlibabaCloud.OpenApiUtil.Client.Convert(request, screenCRCReq);
if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.URLList))
{
int? i0 = 0;
foreach (var item0 in request.URLList) {
if (!AlibabaCloud.TeaUtil.Common.IsUnset(item0.URLObject))
{
authResponse = authClient.AuthorizeFileUploadWithOptions(authRequest, runtime);
ossConfig.AccessKeyId = authResponse.Body.AccessKeyId;
ossConfig.Endpoint = AlibabaCloud.OpenApiUtil.Client.GetEndpoint(authResponse.Body.Endpoint, authResponse.Body.UseAccelerate, _endpointType);
ossClient = new AlibabaCloud.OSS.Client(ossConfig);
fileObj = new AlibabaCloud.SDK.TeaFileform.Models.FileField
{
Filename = authResponse.Body.ObjectKey,
Content = item0.URLObject,
ContentType = "",
};
ossHeader = new AlibabaCloud.OSS.Models.PostObjectRequest.PostObjectRequestHeader
{
AccessKeyId = authResponse.Body.AccessKeyId,
Policy = authResponse.Body.EncodedPolicy,
Signature = authResponse.Body.Signature,
Key = authResponse.Body.ObjectKey,
File = fileObj,
SuccessActionStatus = "201",
};
uploadRequest = new AlibabaCloud.OSS.Models.PostObjectRequest
{
BucketName = authResponse.Body.Bucket,
Header = ossHeader,
};
ossClient.PostObject(uploadRequest, ossRuntime);
ScreenCRCRequest.ScreenCRCRequestURLList tmp = screenCRCReq.URLList[i0.Value];
tmp.URL = "http://" + authResponse.Body.Bucket + "." + authResponse.Body.Endpoint + "/" + authResponse.Body.ObjectKey;
i0 = AlibabaCloud.DarabonbaNumber.NumberUtil.Ltoi(AlibabaCloud.DarabonbaNumber.NumberUtil.Add(AlibabaCloud.DarabonbaNumber.NumberUtil.Itol(i0), AlibabaCloud.DarabonbaNumber.NumberUtil.Itol(1)));
}
}
}
ScreenCRCResponse screenCRCResp = ScreenCRCWithOptions(screenCRCReq, runtime);
return screenCRCResp;
}
public async Task<ScreenCRCResponse> ScreenCRCAdvanceAsync(ScreenCRCAdvanceRequest request, AlibabaCloud.TeaUtil.Models.RuntimeOptions runtime)
{
// Step 0: init client
string accessKeyId = await this._credential.GetAccessKeyIdAsync();
string accessKeySecret = await this._credential.GetAccessKeySecretAsync();
string securityToken = await this._credential.GetSecurityTokenAsync();
string credentialType = this._credential.GetType();
string openPlatformEndpoint = _openPlatformEndpoint;
if (AlibabaCloud.TeaUtil.Common.IsUnset(openPlatformEndpoint))
{
openPlatformEndpoint = "openplatform.aliyuncs.com";
}
if (AlibabaCloud.TeaUtil.Common.IsUnset(credentialType))
{
credentialType = "access_key";
}
AlibabaCloud.OpenApiClient.Models.Config authConfig = new AlibabaCloud.OpenApiClient.Models.Config
{
AccessKeyId = accessKeyId,
AccessKeySecret = accessKeySecret,
SecurityToken = securityToken,
Type = credentialType,
Endpoint = openPlatformEndpoint,
Protocol = _protocol,
RegionId = _regionId,
};
AlibabaCloud.SDK.OpenPlatform20191219.Client authClient = new AlibabaCloud.SDK.OpenPlatform20191219.Client(authConfig);
AlibabaCloud.SDK.OpenPlatform20191219.Models.AuthorizeFileUploadRequest authRequest = new AlibabaCloud.SDK.OpenPlatform20191219.Models.AuthorizeFileUploadRequest
{
Product = "imageprocess",
RegionId = _regionId,
};
AlibabaCloud.SDK.OpenPlatform20191219.Models.AuthorizeFileUploadResponse authResponse = new AlibabaCloud.SDK.OpenPlatform20191219.Models.AuthorizeFileUploadResponse();
AlibabaCloud.OSS.Models.Config ossConfig = new AlibabaCloud.OSS.Models.Config
{
AccessKeySecret = accessKeySecret,
Type = "access_key",
Protocol = _protocol,
RegionId = _regionId,
};
AlibabaCloud.OSS.Client ossClient = null;
AlibabaCloud.SDK.TeaFileform.Models.FileField fileObj = new AlibabaCloud.SDK.TeaFileform.Models.FileField();
AlibabaCloud.OSS.Models.PostObjectRequest.PostObjectRequestHeader ossHeader = new AlibabaCloud.OSS.Models.PostObjectRequest.PostObjectRequestHeader();
AlibabaCloud.OSS.Models.PostObjectRequest uploadRequest = new AlibabaCloud.OSS.Models.PostObjectRequest();
AlibabaCloud.OSSUtil.Models.RuntimeOptions ossRuntime = new AlibabaCloud.OSSUtil.Models.RuntimeOptions();
AlibabaCloud.OpenApiUtil.Client.Convert(runtime, ossRuntime);
ScreenCRCRequest screenCRCReq = new ScreenCRCRequest();
AlibabaCloud.OpenApiUtil.Client.Convert(request, screenCRCReq);
if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.URLList))
{
int? i0 = 0;
foreach (var item0 in request.URLList) {
if (!AlibabaCloud.TeaUtil.Common.IsUnset(item0.URLObject))
{
authResponse = await authClient.AuthorizeFileUploadWithOptionsAsync(authRequest, runtime);
ossConfig.AccessKeyId = authResponse.Body.AccessKeyId;
ossConfig.Endpoint = AlibabaCloud.OpenApiUtil.Client.GetEndpoint(authResponse.Body.Endpoint, authResponse.Body.UseAccelerate, _endpointType);
ossClient = new AlibabaCloud.OSS.Client(ossConfig);
fileObj = new AlibabaCloud.SDK.TeaFileform.Models.FileField
{
Filename = authResponse.Body.ObjectKey,
Content = item0.URLObject,
ContentType = "",
};
ossHeader = new AlibabaCloud.OSS.Models.PostObjectRequest.PostObjectRequestHeader
{
AccessKeyId = authResponse.Body.AccessKeyId,
Policy = authResponse.Body.EncodedPolicy,
Signature = authResponse.Body.Signature,
Key = authResponse.Body.ObjectKey,
File = fileObj,
SuccessActionStatus = "201",
};
uploadRequest = new AlibabaCloud.OSS.Models.PostObjectRequest
{
BucketName = authResponse.Body.Bucket,
Header = ossHeader,
};
await ossClient.PostObjectAsync(uploadRequest, ossRuntime);
ScreenCRCRequest.ScreenCRCRequestURLList tmp = screenCRCReq.URLList[i0.Value];
tmp.URL = "http://" + authResponse.Body.Bucket + "." + authResponse.Body.Endpoint + "/" + authResponse.Body.ObjectKey;
i0 = AlibabaCloud.DarabonbaNumber.NumberUtil.Ltoi(AlibabaCloud.DarabonbaNumber.NumberUtil.Add(AlibabaCloud.DarabonbaNumber.NumberUtil.Itol(i0), AlibabaCloud.DarabonbaNumber.NumberUtil.Itol(1)));
}
}
}
ScreenCRCResponse screenCRCResp = await ScreenCRCWithOptionsAsync(screenCRCReq, runtime);
return screenCRCResp;
}
public ScreenChestCTResponse ScreenChestCTWithOptions(ScreenChestCTRequest request, AlibabaCloud.TeaUtil.Models.RuntimeOptions runtime)
{
AlibabaCloud.TeaUtil.Common.ValidateModel(request);
Dictionary<string, object> body = new Dictionary<string, object>(){};
if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.DataFormat))
{
body["DataFormat"] = request.DataFormat;
}
if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.Mask))
{
body["Mask"] = request.Mask;
}
if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.OrgId))
{
body["OrgId"] = request.OrgId;
}
if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.OrgName))
{
body["OrgName"] = request.OrgName;
}
if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.URLList))
{
body["URLList"] = request.URLList;
}
if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.Verbose))
{
body["Verbose"] = request.Verbose;
}
AlibabaCloud.OpenApiClient.Models.OpenApiRequest req = new AlibabaCloud.OpenApiClient.Models.OpenApiRequest
{
Body = AlibabaCloud.OpenApiUtil.Client.ParseToMap(body),
};
AlibabaCloud.OpenApiClient.Models.Params params_ = new AlibabaCloud.OpenApiClient.Models.Params
{
Action = "ScreenChestCT",
Version = "2020-03-20",
Protocol = "HTTPS",
Pathname = "/",
Method = "POST",
AuthType = "AK",
Style = "RPC",
ReqBodyType = "formData",
BodyType = "json",
};
return TeaModel.ToObject<ScreenChestCTResponse>(CallApi(params_, req, runtime));
}
public async Task<ScreenChestCTResponse> ScreenChestCTWithOptionsAsync(ScreenChestCTRequest request, AlibabaCloud.TeaUtil.Models.RuntimeOptions runtime)
{
AlibabaCloud.TeaUtil.Common.ValidateModel(request);
Dictionary<string, object> body = new Dictionary<string, object>(){};
if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.DataFormat))
{
body["DataFormat"] = request.DataFormat;
}
if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.Mask))
{
body["Mask"] = request.Mask;
}
if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.OrgId))
{
body["OrgId"] = request.OrgId;
}
if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.OrgName))
{
body["OrgName"] = request.OrgName;
}
if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.URLList))
{
body["URLList"] = request.URLList;
}
if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.Verbose))
{
body["Verbose"] = request.Verbose;
}
AlibabaCloud.OpenApiClient.Models.OpenApiRequest req = new AlibabaCloud.OpenApiClient.Models.OpenApiRequest
{
Body = AlibabaCloud.OpenApiUtil.Client.ParseToMap(body),
};
AlibabaCloud.OpenApiClient.Models.Params params_ = new AlibabaCloud.OpenApiClient.Models.Params
{
Action = "ScreenChestCT",
Version = "2020-03-20",
Protocol = "HTTPS",
Pathname = "/",
Method = "POST",
AuthType = "AK",
Style = "RPC",
ReqBodyType = "formData",
BodyType = "json",
};
return TeaModel.ToObject<ScreenChestCTResponse>(await CallApiAsync(params_, req, runtime));
}
public ScreenChestCTResponse ScreenChestCT(ScreenChestCTRequest request)
{
AlibabaCloud.TeaUtil.Models.RuntimeOptions runtime = new AlibabaCloud.TeaUtil.Models.RuntimeOptions();
return ScreenChestCTWithOptions(request, runtime);
}
public async Task<ScreenChestCTResponse> ScreenChestCTAsync(ScreenChestCTRequest request)
{
AlibabaCloud.TeaUtil.Models.RuntimeOptions runtime = new AlibabaCloud.TeaUtil.Models.RuntimeOptions();
return await ScreenChestCTWithOptionsAsync(request, runtime);
}
public ScreenChestCTResponse ScreenChestCTAdvance(ScreenChestCTAdvanceRequest request, AlibabaCloud.TeaUtil.Models.RuntimeOptions runtime)
{
// Step 0: init client
string accessKeyId = this._credential.GetAccessKeyId();
string accessKeySecret = this._credential.GetAccessKeySecret();
string securityToken = this._credential.GetSecurityToken();
string credentialType = this._credential.GetType();
string openPlatformEndpoint = _openPlatformEndpoint;
if (AlibabaCloud.TeaUtil.Common.IsUnset(openPlatformEndpoint))
{
openPlatformEndpoint = "openplatform.aliyuncs.com";
}
if (AlibabaCloud.TeaUtil.Common.IsUnset(credentialType))
{
credentialType = "access_key";
}
AlibabaCloud.OpenApiClient.Models.Config authConfig = new AlibabaCloud.OpenApiClient.Models.Config
{
AccessKeyId = accessKeyId,
AccessKeySecret = accessKeySecret,
SecurityToken = securityToken,
Type = credentialType,
Endpoint = openPlatformEndpoint,
Protocol = _protocol,
RegionId = _regionId,
};
AlibabaCloud.SDK.OpenPlatform20191219.Client authClient = new AlibabaCloud.SDK.OpenPlatform20191219.Client(authConfig);
AlibabaCloud.SDK.OpenPlatform20191219.Models.AuthorizeFileUploadRequest authRequest = new AlibabaCloud.SDK.OpenPlatform20191219.Models.AuthorizeFileUploadRequest
{
Product = "imageprocess",
RegionId = _regionId,
};
AlibabaCloud.SDK.OpenPlatform20191219.Models.AuthorizeFileUploadResponse authResponse = new AlibabaCloud.SDK.OpenPlatform20191219.Models.AuthorizeFileUploadResponse();
AlibabaCloud.OSS.Models.Config ossConfig = new AlibabaCloud.OSS.Models.Config
{
AccessKeySecret = accessKeySecret,
Type = "access_key",
Protocol = _protocol,
RegionId = _regionId,
};
AlibabaCloud.OSS.Client ossClient = null;
AlibabaCloud.SDK.TeaFileform.Models.FileField fileObj = new AlibabaCloud.SDK.TeaFileform.Models.FileField();
AlibabaCloud.OSS.Models.PostObjectRequest.PostObjectRequestHeader ossHeader = new AlibabaCloud.OSS.Models.PostObjectRequest.PostObjectRequestHeader();
AlibabaCloud.OSS.Models.PostObjectRequest uploadRequest = new AlibabaCloud.OSS.Models.PostObjectRequest();
AlibabaCloud.OSSUtil.Models.RuntimeOptions ossRuntime = new AlibabaCloud.OSSUtil.Models.RuntimeOptions();
AlibabaCloud.OpenApiUtil.Client.Convert(runtime, ossRuntime);
ScreenChestCTRequest screenChestCTReq = new ScreenChestCTRequest();
AlibabaCloud.OpenApiUtil.Client.Convert(request, screenChestCTReq);
if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.URLList))
{
int? i0 = 0;
foreach (var item0 in request.URLList) {
if (!AlibabaCloud.TeaUtil.Common.IsUnset(item0.URLObject))
{
authResponse = authClient.AuthorizeFileUploadWithOptions(authRequest, runtime);
ossConfig.AccessKeyId = authResponse.Body.AccessKeyId;
ossConfig.Endpoint = AlibabaCloud.OpenApiUtil.Client.GetEndpoint(authResponse.Body.Endpoint, authResponse.Body.UseAccelerate, _endpointType);
ossClient = new AlibabaCloud.OSS.Client(ossConfig);
fileObj = new AlibabaCloud.SDK.TeaFileform.Models.FileField
{
Filename = authResponse.Body.ObjectKey,
Content = item0.URLObject,
ContentType = "",
};
ossHeader = new AlibabaCloud.OSS.Models.PostObjectRequest.PostObjectRequestHeader
{
AccessKeyId = authResponse.Body.AccessKeyId,
Policy = authResponse.Body.EncodedPolicy,
Signature = authResponse.Body.Signature,
Key = authResponse.Body.ObjectKey,
File = fileObj,
SuccessActionStatus = "201",
};
uploadRequest = new AlibabaCloud.OSS.Models.PostObjectRequest
{
BucketName = authResponse.Body.Bucket,
Header = ossHeader,
};
ossClient.PostObject(uploadRequest, ossRuntime);
ScreenChestCTRequest.ScreenChestCTRequestURLList tmp = screenChestCTReq.URLList[i0.Value];
tmp.URL = "http://" + authResponse.Body.Bucket + "." + authResponse.Body.Endpoint + "/" + authResponse.Body.ObjectKey;
i0 = AlibabaCloud.DarabonbaNumber.NumberUtil.Ltoi(AlibabaCloud.DarabonbaNumber.NumberUtil.Add(AlibabaCloud.DarabonbaNumber.NumberUtil.Itol(i0), AlibabaCloud.DarabonbaNumber.NumberUtil.Itol(1)));
}
}
}
ScreenChestCTResponse screenChestCTResp = ScreenChestCTWithOptions(screenChestCTReq, runtime);
return screenChestCTResp;
}
public async Task<ScreenChestCTResponse> ScreenChestCTAdvanceAsync(ScreenChestCTAdvanceRequest request, AlibabaCloud.TeaUtil.Models.RuntimeOptions runtime)
{
// Step 0: init client
string accessKeyId = await this._credential.GetAccessKeyIdAsync();
string accessKeySecret = await this._credential.GetAccessKeySecretAsync();
string securityToken = await this._credential.GetSecurityTokenAsync();
string credentialType = this._credential.GetType();
string openPlatformEndpoint = _openPlatformEndpoint;
if (AlibabaCloud.TeaUtil.Common.IsUnset(openPlatformEndpoint))
{
openPlatformEndpoint = "openplatform.aliyuncs.com";
}
if (AlibabaCloud.TeaUtil.Common.IsUnset(credentialType))
{
credentialType = "access_key";
}
AlibabaCloud.OpenApiClient.Models.Config authConfig = new AlibabaCloud.OpenApiClient.Models.Config
{
AccessKeyId = accessKeyId,
AccessKeySecret = accessKeySecret,
SecurityToken = securityToken,
Type = credentialType,
Endpoint = openPlatformEndpoint,
Protocol = _protocol,
RegionId = _regionId,
};
AlibabaCloud.SDK.OpenPlatform20191219.Client authClient = new AlibabaCloud.SDK.OpenPlatform20191219.Client(authConfig);
AlibabaCloud.SDK.OpenPlatform20191219.Models.AuthorizeFileUploadRequest authRequest = new AlibabaCloud.SDK.OpenPlatform20191219.Models.AuthorizeFileUploadRequest
{
Product = "imageprocess",
RegionId = _regionId,
};
AlibabaCloud.SDK.OpenPlatform20191219.Models.AuthorizeFileUploadResponse authResponse = new AlibabaCloud.SDK.OpenPlatform20191219.Models.AuthorizeFileUploadResponse();
AlibabaCloud.OSS.Models.Config ossConfig = new AlibabaCloud.OSS.Models.Config
{
AccessKeySecret = accessKeySecret,
Type = "access_key",
Protocol = _protocol,
RegionId = _regionId,
};
AlibabaCloud.OSS.Client ossClient = null;
AlibabaCloud.SDK.TeaFileform.Models.FileField fileObj = new AlibabaCloud.SDK.TeaFileform.Models.FileField();
AlibabaCloud.OSS.Models.PostObjectRequest.PostObjectRequestHeader ossHeader = new AlibabaCloud.OSS.Models.PostObjectRequest.PostObjectRequestHeader();
AlibabaCloud.OSS.Models.PostObjectRequest uploadRequest = new AlibabaCloud.OSS.Models.PostObjectRequest();
AlibabaCloud.OSSUtil.Models.RuntimeOptions ossRuntime = new AlibabaCloud.OSSUtil.Models.RuntimeOptions();
AlibabaCloud.OpenApiUtil.Client.Convert(runtime, ossRuntime);
ScreenChestCTRequest screenChestCTReq = new ScreenChestCTRequest();
AlibabaCloud.OpenApiUtil.Client.Convert(request, screenChestCTReq);
if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.URLList))
{
int? i0 = 0;
foreach (var item0 in request.URLList) {
if (!AlibabaCloud.TeaUtil.Common.IsUnset(item0.URLObject))
{
authResponse = await authClient.AuthorizeFileUploadWithOptionsAsync(authRequest, runtime);
ossConfig.AccessKeyId = authResponse.Body.AccessKeyId;
ossConfig.Endpoint = AlibabaCloud.OpenApiUtil.Client.GetEndpoint(authResponse.Body.Endpoint, authResponse.Body.UseAccelerate, _endpointType);
ossClient = new AlibabaCloud.OSS.Client(ossConfig);
fileObj = new AlibabaCloud.SDK.TeaFileform.Models.FileField
{
Filename = authResponse.Body.ObjectKey,
Content = item0.URLObject,
ContentType = "",
};
ossHeader = new AlibabaCloud.OSS.Models.PostObjectRequest.PostObjectRequestHeader
{
AccessKeyId = authResponse.Body.AccessKeyId,
Policy = authResponse.Body.EncodedPolicy,
Signature = authResponse.Body.Signature,
Key = authResponse.Body.ObjectKey,
File = fileObj,
SuccessActionStatus = "201",
};
uploadRequest = new AlibabaCloud.OSS.Models.PostObjectRequest
{
BucketName = authResponse.Body.Bucket,
Header = ossHeader,
};
await ossClient.PostObjectAsync(uploadRequest, ossRuntime);
ScreenChestCTRequest.ScreenChestCTRequestURLList tmp = screenChestCTReq.URLList[i0.Value];
tmp.URL = "http://" + authResponse.Body.Bucket + "." + authResponse.Body.Endpoint + "/" + authResponse.Body.ObjectKey;
i0 = AlibabaCloud.DarabonbaNumber.NumberUtil.Ltoi(AlibabaCloud.DarabonbaNumber.NumberUtil.Add(AlibabaCloud.DarabonbaNumber.NumberUtil.Itol(i0), AlibabaCloud.DarabonbaNumber.NumberUtil.Itol(1)));
}
}
}
ScreenChestCTResponse screenChestCTResp = await ScreenChestCTWithOptionsAsync(screenChestCTReq, runtime);
return screenChestCTResp;
}
public ScreenECResponse ScreenECWithOptions(ScreenECRequest request, AlibabaCloud.TeaUtil.Models.RuntimeOptions runtime)
{
AlibabaCloud.TeaUtil.Common.ValidateModel(request);
Dictionary<string, object> body = new Dictionary<string, object>(){};
if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.DataSourceType))
{
body["DataSourceType"] = request.DataSourceType;
}
if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.URLList))
{
body["URLList"] = request.URLList;
}
AlibabaCloud.OpenApiClient.Models.OpenApiRequest req = new AlibabaCloud.OpenApiClient.Models.OpenApiRequest
{
Body = AlibabaCloud.OpenApiUtil.Client.ParseToMap(body),
};
AlibabaCloud.OpenApiClient.Models.Params params_ = new AlibabaCloud.OpenApiClient.Models.Params
{
Action = "ScreenEC",
Version = "2020-03-20",
Protocol = "HTTPS",
Pathname = "/",
Method = "POST",
AuthType = "AK",
Style = "RPC",
ReqBodyType = "formData",
BodyType = "json",
};
return TeaModel.ToObject<ScreenECResponse>(CallApi(params_, req, runtime));
}
public async Task<ScreenECResponse> ScreenECWithOptionsAsync(ScreenECRequest request, AlibabaCloud.TeaUtil.Models.RuntimeOptions runtime)
{
AlibabaCloud.TeaUtil.Common.ValidateModel(request);
Dictionary<string, object> body = new Dictionary<string, object>(){};
if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.DataSourceType))
{
body["DataSourceType"] = request.DataSourceType;
}
if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.URLList))
{
body["URLList"] = request.URLList;
}
AlibabaCloud.OpenApiClient.Models.OpenApiRequest req = new AlibabaCloud.OpenApiClient.Models.OpenApiRequest
{
Body = AlibabaCloud.OpenApiUtil.Client.ParseToMap(body),
};
AlibabaCloud.OpenApiClient.Models.Params params_ = new AlibabaCloud.OpenApiClient.Models.Params
{
Action = "ScreenEC",
Version = "2020-03-20",
Protocol = "HTTPS",
Pathname = "/",
Method = "POST",
AuthType = "AK",
Style = "RPC",
ReqBodyType = "formData",
BodyType = "json",
};
return TeaModel.ToObject<ScreenECResponse>(await CallApiAsync(params_, req, runtime));
}
public ScreenECResponse ScreenEC(ScreenECRequest request)
{
AlibabaCloud.TeaUtil.Models.RuntimeOptions runtime = new AlibabaCloud.TeaUtil.Models.RuntimeOptions();
return ScreenECWithOptions(request, runtime);
}
public async Task<ScreenECResponse> ScreenECAsync(ScreenECRequest request)
{
AlibabaCloud.TeaUtil.Models.RuntimeOptions runtime = new AlibabaCloud.TeaUtil.Models.RuntimeOptions();
return await ScreenECWithOptionsAsync(request, runtime);
}
public ScreenECResponse ScreenECAdvance(ScreenECAdvanceRequest request, AlibabaCloud.TeaUtil.Models.RuntimeOptions runtime)
{
// Step 0: init client
string accessKeyId = this._credential.GetAccessKeyId();
string accessKeySecret = this._credential.GetAccessKeySecret();
string securityToken = this._credential.GetSecurityToken();
string credentialType = this._credential.GetType();
string openPlatformEndpoint = _openPlatformEndpoint;
if (AlibabaCloud.TeaUtil.Common.IsUnset(openPlatformEndpoint))
{
openPlatformEndpoint = "openplatform.aliyuncs.com";
}
if (AlibabaCloud.TeaUtil.Common.IsUnset(credentialType))
{
credentialType = "access_key";
}
AlibabaCloud.OpenApiClient.Models.Config authConfig = new AlibabaCloud.OpenApiClient.Models.Config
{
AccessKeyId = accessKeyId,
AccessKeySecret = accessKeySecret,
SecurityToken = securityToken,
Type = credentialType,
Endpoint = openPlatformEndpoint,
Protocol = _protocol,
RegionId = _regionId,
};
AlibabaCloud.SDK.OpenPlatform20191219.Client authClient = new AlibabaCloud.SDK.OpenPlatform20191219.Client(authConfig);
AlibabaCloud.SDK.OpenPlatform20191219.Models.AuthorizeFileUploadRequest authRequest = new AlibabaCloud.SDK.OpenPlatform20191219.Models.AuthorizeFileUploadRequest
{
Product = "imageprocess",
RegionId = _regionId,
};
AlibabaCloud.SDK.OpenPlatform20191219.Models.AuthorizeFileUploadResponse authResponse = new AlibabaCloud.SDK.OpenPlatform20191219.Models.AuthorizeFileUploadResponse();
AlibabaCloud.OSS.Models.Config ossConfig = new AlibabaCloud.OSS.Models.Config
{
AccessKeySecret = accessKeySecret,
Type = "access_key",
Protocol = _protocol,
RegionId = _regionId,
};
AlibabaCloud.OSS.Client ossClient = null;
AlibabaCloud.SDK.TeaFileform.Models.FileField fileObj = new AlibabaCloud.SDK.TeaFileform.Models.FileField();
AlibabaCloud.OSS.Models.PostObjectRequest.PostObjectRequestHeader ossHeader = new AlibabaCloud.OSS.Models.PostObjectRequest.PostObjectRequestHeader();
AlibabaCloud.OSS.Models.PostObjectRequest uploadRequest = new AlibabaCloud.OSS.Models.PostObjectRequest();
AlibabaCloud.OSSUtil.Models.RuntimeOptions ossRuntime = new AlibabaCloud.OSSUtil.Models.RuntimeOptions();
AlibabaCloud.OpenApiUtil.Client.Convert(runtime, ossRuntime);
ScreenECRequest screenECReq = new ScreenECRequest();
AlibabaCloud.OpenApiUtil.Client.Convert(request, screenECReq);
if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.URLList))
{
int? i0 = 0;
foreach (var item0 in request.URLList) {
if (!AlibabaCloud.TeaUtil.Common.IsUnset(item0.URLObject))
{
authResponse = authClient.AuthorizeFileUploadWithOptions(authRequest, runtime);
ossConfig.AccessKeyId = authResponse.Body.AccessKeyId;
ossConfig.Endpoint = AlibabaCloud.OpenApiUtil.Client.GetEndpoint(authResponse.Body.Endpoint, authResponse.Body.UseAccelerate, _endpointType);
ossClient = new AlibabaCloud.OSS.Client(ossConfig);
fileObj = new AlibabaCloud.SDK.TeaFileform.Models.FileField
{
Filename = authResponse.Body.ObjectKey,
Content = item0.URLObject,
ContentType = "",
};
ossHeader = new AlibabaCloud.OSS.Models.PostObjectRequest.PostObjectRequestHeader
{
AccessKeyId = authResponse.Body.AccessKeyId,
Policy = authResponse.Body.EncodedPolicy,
Signature = authResponse.Body.Signature,
Key = authResponse.Body.ObjectKey,
File = fileObj,
SuccessActionStatus = "201",
};
uploadRequest = new AlibabaCloud.OSS.Models.PostObjectRequest
{
BucketName = authResponse.Body.Bucket,
Header = ossHeader,
};
ossClient.PostObject(uploadRequest, ossRuntime);
ScreenECRequest.ScreenECRequestURLList tmp = screenECReq.URLList[i0.Value];
tmp.URL = "http://" + authResponse.Body.Bucket + "." + authResponse.Body.Endpoint + "/" + authResponse.Body.ObjectKey;
i0 = AlibabaCloud.DarabonbaNumber.NumberUtil.Ltoi(AlibabaCloud.DarabonbaNumber.NumberUtil.Add(AlibabaCloud.DarabonbaNumber.NumberUtil.Itol(i0), AlibabaCloud.DarabonbaNumber.NumberUtil.Itol(1)));
}
}
}
ScreenECResponse screenECResp = ScreenECWithOptions(screenECReq, runtime);
return screenECResp;
}
public async Task<ScreenECResponse> ScreenECAdvanceAsync(ScreenECAdvanceRequest request, AlibabaCloud.TeaUtil.Models.RuntimeOptions runtime)
{
// Step 0: init client
string accessKeyId = await this._credential.GetAccessKeyIdAsync();
string accessKeySecret = await this._credential.GetAccessKeySecretAsync();
string securityToken = await this._credential.GetSecurityTokenAsync();
string credentialType = this._credential.GetType();
string openPlatformEndpoint = _openPlatformEndpoint;
if (AlibabaCloud.TeaUtil.Common.IsUnset(openPlatformEndpoint))
{
openPlatformEndpoint = "openplatform.aliyuncs.com";
}
if (AlibabaCloud.TeaUtil.Common.IsUnset(credentialType))
{
credentialType = "access_key";
}
AlibabaCloud.OpenApiClient.Models.Config authConfig = new AlibabaCloud.OpenApiClient.Models.Config
{
AccessKeyId = accessKeyId,
AccessKeySecret = accessKeySecret,
SecurityToken = securityToken,
Type = credentialType,
Endpoint = openPlatformEndpoint,
Protocol = _protocol,
RegionId = _regionId,
};
AlibabaCloud.SDK.OpenPlatform20191219.Client authClient = new AlibabaCloud.SDK.OpenPlatform20191219.Client(authConfig);
AlibabaCloud.SDK.OpenPlatform20191219.Models.AuthorizeFileUploadRequest authRequest = new AlibabaCloud.SDK.OpenPlatform20191219.Models.AuthorizeFileUploadRequest
{
Product = "imageprocess",
RegionId = _regionId,
};
AlibabaCloud.SDK.OpenPlatform20191219.Models.AuthorizeFileUploadResponse authResponse = new AlibabaCloud.SDK.OpenPlatform20191219.Models.AuthorizeFileUploadResponse();
AlibabaCloud.OSS.Models.Config ossConfig = new AlibabaCloud.OSS.Models.Config
{
AccessKeySecret = accessKeySecret,
Type = "access_key",
Protocol = _protocol,
RegionId = _regionId,
};
AlibabaCloud.OSS.Client ossClient = null;
AlibabaCloud.SDK.TeaFileform.Models.FileField fileObj = new AlibabaCloud.SDK.TeaFileform.Models.FileField();
AlibabaCloud.OSS.Models.PostObjectRequest.PostObjectRequestHeader ossHeader = new AlibabaCloud.OSS.Models.PostObjectRequest.PostObjectRequestHeader();
AlibabaCloud.OSS.Models.PostObjectRequest uploadRequest = new AlibabaCloud.OSS.Models.PostObjectRequest();
AlibabaCloud.OSSUtil.Models.RuntimeOptions ossRuntime = new AlibabaCloud.OSSUtil.Models.RuntimeOptions();
AlibabaCloud.OpenApiUtil.Client.Convert(runtime, ossRuntime);
ScreenECRequest screenECReq = new ScreenECRequest();
AlibabaCloud.OpenApiUtil.Client.Convert(request, screenECReq);
if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.URLList))
{
int? i0 = 0;
foreach (var item0 in request.URLList) {
if (!AlibabaCloud.TeaUtil.Common.IsUnset(item0.URLObject))
{
authResponse = await authClient.AuthorizeFileUploadWithOptionsAsync(authRequest, runtime);
ossConfig.AccessKeyId = authResponse.Body.AccessKeyId;
ossConfig.Endpoint = AlibabaCloud.OpenApiUtil.Client.GetEndpoint(authResponse.Body.Endpoint, authResponse.Body.UseAccelerate, _endpointType);
ossClient = new AlibabaCloud.OSS.Client(ossConfig);
fileObj = new AlibabaCloud.SDK.TeaFileform.Models.FileField
{
Filename = authResponse.Body.ObjectKey,
Content = item0.URLObject,
ContentType = "",
};
ossHeader = new AlibabaCloud.OSS.Models.PostObjectRequest.PostObjectRequestHeader
{
AccessKeyId = authResponse.Body.AccessKeyId,
Policy = authResponse.Body.EncodedPolicy,
Signature = authResponse.Body.Signature,
Key = authResponse.Body.ObjectKey,
File = fileObj,
SuccessActionStatus = "201",
};
uploadRequest = new AlibabaCloud.OSS.Models.PostObjectRequest
{
BucketName = authResponse.Body.Bucket,
Header = ossHeader,
};
await ossClient.PostObjectAsync(uploadRequest, ossRuntime);
ScreenECRequest.ScreenECRequestURLList tmp = screenECReq.URLList[i0.Value];
tmp.URL = "http://" + authResponse.Body.Bucket + "." + authResponse.Body.Endpoint + "/" + authResponse.Body.ObjectKey;
i0 = AlibabaCloud.DarabonbaNumber.NumberUtil.Ltoi(AlibabaCloud.DarabonbaNumber.NumberUtil.Add(AlibabaCloud.DarabonbaNumber.NumberUtil.Itol(i0), AlibabaCloud.DarabonbaNumber.NumberUtil.Itol(1)));
}
}
}
ScreenECResponse screenECResp = await ScreenECWithOptionsAsync(screenECReq, runtime);
return screenECResp;
}
public ScreenGCResponse ScreenGCWithOptions(ScreenGCRequest request, AlibabaCloud.TeaUtil.Models.RuntimeOptions runtime)
{
AlibabaCloud.TeaUtil.Common.ValidateModel(request);
Dictionary<string, object> body = new Dictionary<string, object>(){};
if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.DataFormat))
{
body["DataFormat"] = request.DataFormat;
}
if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.DataSourceType))
{
body["DataSourceType"] = request.DataSourceType;
}
if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.OrgId))
{
body["OrgId"] = request.OrgId;
}
if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.OrgName))
{
body["OrgName"] = request.OrgName;
}
if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.URLList))
{
body["URLList"] = request.URLList;
}
AlibabaCloud.OpenApiClient.Models.OpenApiRequest req = new AlibabaCloud.OpenApiClient.Models.OpenApiRequest
{
Body = AlibabaCloud.OpenApiUtil.Client.ParseToMap(body),
};
AlibabaCloud.OpenApiClient.Models.Params params_ = new AlibabaCloud.OpenApiClient.Models.Params
{
Action = "ScreenGC",
Version = "2020-03-20",
Protocol = "HTTPS",
Pathname = "/",
Method = "POST",
AuthType = "AK",
Style = "RPC",
ReqBodyType = "formData",
BodyType = "json",
};
return TeaModel.ToObject<ScreenGCResponse>(CallApi(params_, req, runtime));
}
public async Task<ScreenGCResponse> ScreenGCWithOptionsAsync(ScreenGCRequest request, AlibabaCloud.TeaUtil.Models.RuntimeOptions runtime)
{
AlibabaCloud.TeaUtil.Common.ValidateModel(request);
Dictionary<string, object> body = new Dictionary<string, object>(){};
if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.DataFormat))
{
body["DataFormat"] = request.DataFormat;
}
if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.DataSourceType))
{
body["DataSourceType"] = request.DataSourceType;
}
if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.OrgId))
{
body["OrgId"] = request.OrgId;
}
if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.OrgName))
{
body["OrgName"] = request.OrgName;
}
if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.URLList))
{
body["URLList"] = request.URLList;
}
AlibabaCloud.OpenApiClient.Models.OpenApiRequest req = new AlibabaCloud.OpenApiClient.Models.OpenApiRequest
{
Body = AlibabaCloud.OpenApiUtil.Client.ParseToMap(body),
};
AlibabaCloud.OpenApiClient.Models.Params params_ = new AlibabaCloud.OpenApiClient.Models.Params
{
Action = "ScreenGC",
Version = "2020-03-20",
Protocol = "HTTPS",
Pathname = "/",
Method = "POST",
AuthType = "AK",
Style = "RPC",
ReqBodyType = "formData",
BodyType = "json",
};
return TeaModel.ToObject<ScreenGCResponse>(await CallApiAsync(params_, req, runtime));
}
public ScreenGCResponse ScreenGC(ScreenGCRequest request)
{
AlibabaCloud.TeaUtil.Models.RuntimeOptions runtime = new AlibabaCloud.TeaUtil.Models.RuntimeOptions();
return ScreenGCWithOptions(request, runtime);
}
public async Task<ScreenGCResponse> ScreenGCAsync(ScreenGCRequest request)
{
AlibabaCloud.TeaUtil.Models.RuntimeOptions runtime = new AlibabaCloud.TeaUtil.Models.RuntimeOptions();
return await ScreenGCWithOptionsAsync(request, runtime);
}
public ScreenGCResponse ScreenGCAdvance(ScreenGCAdvanceRequest request, AlibabaCloud.TeaUtil.Models.RuntimeOptions runtime)
{
// Step 0: init client
string accessKeyId = this._credential.GetAccessKeyId();
string accessKeySecret = this._credential.GetAccessKeySecret();
string securityToken = this._credential.GetSecurityToken();
string credentialType = this._credential.GetType();
string openPlatformEndpoint = _openPlatformEndpoint;
if (AlibabaCloud.TeaUtil.Common.IsUnset(openPlatformEndpoint))
{
openPlatformEndpoint = "openplatform.aliyuncs.com";
}
if (AlibabaCloud.TeaUtil.Common.IsUnset(credentialType))
{
credentialType = "access_key";
}
AlibabaCloud.OpenApiClient.Models.Config authConfig = new AlibabaCloud.OpenApiClient.Models.Config
{
AccessKeyId = accessKeyId,
AccessKeySecret = accessKeySecret,
SecurityToken = securityToken,
Type = credentialType,
Endpoint = openPlatformEndpoint,
Protocol = _protocol,
RegionId = _regionId,
};
AlibabaCloud.SDK.OpenPlatform20191219.Client authClient = new AlibabaCloud.SDK.OpenPlatform20191219.Client(authConfig);
AlibabaCloud.SDK.OpenPlatform20191219.Models.AuthorizeFileUploadRequest authRequest = new AlibabaCloud.SDK.OpenPlatform20191219.Models.AuthorizeFileUploadRequest
{
Product = "imageprocess",
RegionId = _regionId,
};
AlibabaCloud.SDK.OpenPlatform20191219.Models.AuthorizeFileUploadResponse authResponse = new AlibabaCloud.SDK.OpenPlatform20191219.Models.AuthorizeFileUploadResponse();
AlibabaCloud.OSS.Models.Config ossConfig = new AlibabaCloud.OSS.Models.Config
{
AccessKeySecret = accessKeySecret,
Type = "access_key",
Protocol = _protocol,
RegionId = _regionId,
};
AlibabaCloud.OSS.Client ossClient = null;
AlibabaCloud.SDK.TeaFileform.Models.FileField fileObj = new AlibabaCloud.SDK.TeaFileform.Models.FileField();
AlibabaCloud.OSS.Models.PostObjectRequest.PostObjectRequestHeader ossHeader = new AlibabaCloud.OSS.Models.PostObjectRequest.PostObjectRequestHeader();
AlibabaCloud.OSS.Models.PostObjectRequest uploadRequest = new AlibabaCloud.OSS.Models.PostObjectRequest();
AlibabaCloud.OSSUtil.Models.RuntimeOptions ossRuntime = new AlibabaCloud.OSSUtil.Models.RuntimeOptions();
AlibabaCloud.OpenApiUtil.Client.Convert(runtime, ossRuntime);
ScreenGCRequest screenGCReq = new ScreenGCRequest();
AlibabaCloud.OpenApiUtil.Client.Convert(request, screenGCReq);
if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.URLList))
{
int? i0 = 0;
foreach (var item0 in request.URLList) {
if (!AlibabaCloud.TeaUtil.Common.IsUnset(item0.URLObject))
{
authResponse = authClient.AuthorizeFileUploadWithOptions(authRequest, runtime);
ossConfig.AccessKeyId = authResponse.Body.AccessKeyId;
ossConfig.Endpoint = AlibabaCloud.OpenApiUtil.Client.GetEndpoint(authResponse.Body.Endpoint, authResponse.Body.UseAccelerate, _endpointType);
ossClient = new AlibabaCloud.OSS.Client(ossConfig);
fileObj = new AlibabaCloud.SDK.TeaFileform.Models.FileField
{
Filename = authResponse.Body.ObjectKey,
Content = item0.URLObject,
ContentType = "",
};
ossHeader = new AlibabaCloud.OSS.Models.PostObjectRequest.PostObjectRequestHeader
{
AccessKeyId = authResponse.Body.AccessKeyId,
Policy = authResponse.Body.EncodedPolicy,
Signature = authResponse.Body.Signature,
Key = authResponse.Body.ObjectKey,
File = fileObj,
SuccessActionStatus = "201",
};
uploadRequest = new AlibabaCloud.OSS.Models.PostObjectRequest
{
BucketName = authResponse.Body.Bucket,
Header = ossHeader,
};
ossClient.PostObject(uploadRequest, ossRuntime);
ScreenGCRequest.ScreenGCRequestURLList tmp = screenGCReq.URLList[i0.Value];
tmp.URL = "http://" + authResponse.Body.Bucket + "." + authResponse.Body.Endpoint + "/" + authResponse.Body.ObjectKey;
i0 = AlibabaCloud.DarabonbaNumber.NumberUtil.Ltoi(AlibabaCloud.DarabonbaNumber.NumberUtil.Add(AlibabaCloud.DarabonbaNumber.NumberUtil.Itol(i0), AlibabaCloud.DarabonbaNumber.NumberUtil.Itol(1)));
}
}
}
ScreenGCResponse screenGCResp = ScreenGCWithOptions(screenGCReq, runtime);
return screenGCResp;
}
public async Task<ScreenGCResponse> ScreenGCAdvanceAsync(ScreenGCAdvanceRequest request, AlibabaCloud.TeaUtil.Models.RuntimeOptions runtime)
{
// Step 0: init client
string accessKeyId = await this._credential.GetAccessKeyIdAsync();
string accessKeySecret = await this._credential.GetAccessKeySecretAsync();
string securityToken = await this._credential.GetSecurityTokenAsync();
string credentialType = this._credential.GetType();
string openPlatformEndpoint = _openPlatformEndpoint;
if (AlibabaCloud.TeaUtil.Common.IsUnset(openPlatformEndpoint))
{
openPlatformEndpoint = "openplatform.aliyuncs.com";
}
if (AlibabaCloud.TeaUtil.Common.IsUnset(credentialType))
{
credentialType = "access_key";
}
AlibabaCloud.OpenApiClient.Models.Config authConfig = new AlibabaCloud.OpenApiClient.Models.Config
{
AccessKeyId = accessKeyId,
AccessKeySecret = accessKeySecret,
SecurityToken = securityToken,
Type = credentialType,
Endpoint = openPlatformEndpoint,
Protocol = _protocol,
RegionId = _regionId,
};
AlibabaCloud.SDK.OpenPlatform20191219.Client authClient = new AlibabaCloud.SDK.OpenPlatform20191219.Client(authConfig);
AlibabaCloud.SDK.OpenPlatform20191219.Models.AuthorizeFileUploadRequest authRequest = new AlibabaCloud.SDK.OpenPlatform20191219.Models.AuthorizeFileUploadRequest
{
Product = "imageprocess",
RegionId = _regionId,
};
AlibabaCloud.SDK.OpenPlatform20191219.Models.AuthorizeFileUploadResponse authResponse = new AlibabaCloud.SDK.OpenPlatform20191219.Models.AuthorizeFileUploadResponse();
AlibabaCloud.OSS.Models.Config ossConfig = new AlibabaCloud.OSS.Models.Config
{
AccessKeySecret = accessKeySecret,
Type = "access_key",
Protocol = _protocol,
RegionId = _regionId,
};
AlibabaCloud.OSS.Client ossClient = null;
AlibabaCloud.SDK.TeaFileform.Models.FileField fileObj = new AlibabaCloud.SDK.TeaFileform.Models.FileField();
AlibabaCloud.OSS.Models.PostObjectRequest.PostObjectRequestHeader ossHeader = new AlibabaCloud.OSS.Models.PostObjectRequest.PostObjectRequestHeader();
AlibabaCloud.OSS.Models.PostObjectRequest uploadRequest = new AlibabaCloud.OSS.Models.PostObjectRequest();
AlibabaCloud.OSSUtil.Models.RuntimeOptions ossRuntime = new AlibabaCloud.OSSUtil.Models.RuntimeOptions();
AlibabaCloud.OpenApiUtil.Client.Convert(runtime, ossRuntime);
ScreenGCRequest screenGCReq = new ScreenGCRequest();
AlibabaCloud.OpenApiUtil.Client.Convert(request, screenGCReq);
if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.URLList))
{
int? i0 = 0;
foreach (var item0 in request.URLList) {
if (!AlibabaCloud.TeaUtil.Common.IsUnset(item0.URLObject))
{
authResponse = await authClient.AuthorizeFileUploadWithOptionsAsync(authRequest, runtime);
ossConfig.AccessKeyId = authResponse.Body.AccessKeyId;
ossConfig.Endpoint = AlibabaCloud.OpenApiUtil.Client.GetEndpoint(authResponse.Body.Endpoint, authResponse.Body.UseAccelerate, _endpointType);
ossClient = new AlibabaCloud.OSS.Client(ossConfig);
fileObj = new AlibabaCloud.SDK.TeaFileform.Models.FileField
{
Filename = authResponse.Body.ObjectKey,
Content = item0.URLObject,
ContentType = "",
};
ossHeader = new AlibabaCloud.OSS.Models.PostObjectRequest.PostObjectRequestHeader
{
AccessKeyId = authResponse.Body.AccessKeyId,
Policy = authResponse.Body.EncodedPolicy,
Signature = authResponse.Body.Signature,
Key = authResponse.Body.ObjectKey,
File = fileObj,
SuccessActionStatus = "201",
};
uploadRequest = new AlibabaCloud.OSS.Models.PostObjectRequest
{
BucketName = authResponse.Body.Bucket,
Header = ossHeader,
};
await ossClient.PostObjectAsync(uploadRequest, ossRuntime);
ScreenGCRequest.ScreenGCRequestURLList tmp = screenGCReq.URLList[i0.Value];
tmp.URL = "http://" + authResponse.Body.Bucket + "." + authResponse.Body.Endpoint + "/" + authResponse.Body.ObjectKey;
i0 = AlibabaCloud.DarabonbaNumber.NumberUtil.Ltoi(AlibabaCloud.DarabonbaNumber.NumberUtil.Add(AlibabaCloud.DarabonbaNumber.NumberUtil.Itol(i0), AlibabaCloud.DarabonbaNumber.NumberUtil.Itol(1)));
}
}
}
ScreenGCResponse screenGCResp = await ScreenGCWithOptionsAsync(screenGCReq, runtime);
return screenGCResp;
}
public ScreenLCResponse ScreenLCWithOptions(ScreenLCRequest request, AlibabaCloud.TeaUtil.Models.RuntimeOptions runtime)
{
AlibabaCloud.TeaUtil.Common.ValidateModel(request);
Dictionary<string, object> body = new Dictionary<string, object>(){};
if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.DataFormat))
{
body["DataFormat"] = request.DataFormat;
}
if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.DataSourceType))
{
body["DataSourceType"] = request.DataSourceType;
}
if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.OrgId))
{
body["OrgId"] = request.OrgId;
}
if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.OrgName))
{
body["OrgName"] = request.OrgName;
}
if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.URLList))
{
body["URLList"] = request.URLList;
}
AlibabaCloud.OpenApiClient.Models.OpenApiRequest req = new AlibabaCloud.OpenApiClient.Models.OpenApiRequest
{
Body = AlibabaCloud.OpenApiUtil.Client.ParseToMap(body),
};
AlibabaCloud.OpenApiClient.Models.Params params_ = new AlibabaCloud.OpenApiClient.Models.Params
{
Action = "ScreenLC",
Version = "2020-03-20",
Protocol = "HTTPS",
Pathname = "/",
Method = "POST",
AuthType = "AK",
Style = "RPC",
ReqBodyType = "formData",
BodyType = "json",
};
return TeaModel.ToObject<ScreenLCResponse>(CallApi(params_, req, runtime));
}
public async Task<ScreenLCResponse> ScreenLCWithOptionsAsync(ScreenLCRequest request, AlibabaCloud.TeaUtil.Models.RuntimeOptions runtime)
{
AlibabaCloud.TeaUtil.Common.ValidateModel(request);
Dictionary<string, object> body = new Dictionary<string, object>(){};
if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.DataFormat))
{
body["DataFormat"] = request.DataFormat;
}
if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.DataSourceType))
{
body["DataSourceType"] = request.DataSourceType;
}
if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.OrgId))
{
body["OrgId"] = request.OrgId;
}
if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.OrgName))
{
body["OrgName"] = request.OrgName;
}
if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.URLList))
{
body["URLList"] = request.URLList;
}
AlibabaCloud.OpenApiClient.Models.OpenApiRequest req = new AlibabaCloud.OpenApiClient.Models.OpenApiRequest
{
Body = AlibabaCloud.OpenApiUtil.Client.ParseToMap(body),
};
AlibabaCloud.OpenApiClient.Models.Params params_ = new AlibabaCloud.OpenApiClient.Models.Params
{
Action = "ScreenLC",
Version = "2020-03-20",
Protocol = "HTTPS",
Pathname = "/",
Method = "POST",
AuthType = "AK",
Style = "RPC",
ReqBodyType = "formData",
BodyType = "json",
};
return TeaModel.ToObject<ScreenLCResponse>(await CallApiAsync(params_, req, runtime));
}
public ScreenLCResponse ScreenLC(ScreenLCRequest request)
{
AlibabaCloud.TeaUtil.Models.RuntimeOptions runtime = new AlibabaCloud.TeaUtil.Models.RuntimeOptions();
return ScreenLCWithOptions(request, runtime);
}
public async Task<ScreenLCResponse> ScreenLCAsync(ScreenLCRequest request)
{
AlibabaCloud.TeaUtil.Models.RuntimeOptions runtime = new AlibabaCloud.TeaUtil.Models.RuntimeOptions();
return await ScreenLCWithOptionsAsync(request, runtime);
}
public ScreenLCResponse ScreenLCAdvance(ScreenLCAdvanceRequest request, AlibabaCloud.TeaUtil.Models.RuntimeOptions runtime)
{
// Step 0: init client
string accessKeyId = this._credential.GetAccessKeyId();
string accessKeySecret = this._credential.GetAccessKeySecret();
string securityToken = this._credential.GetSecurityToken();
string credentialType = this._credential.GetType();
string openPlatformEndpoint = _openPlatformEndpoint;
if (AlibabaCloud.TeaUtil.Common.IsUnset(openPlatformEndpoint))
{
openPlatformEndpoint = "openplatform.aliyuncs.com";
}
if (AlibabaCloud.TeaUtil.Common.IsUnset(credentialType))
{
credentialType = "access_key";
}
AlibabaCloud.OpenApiClient.Models.Config authConfig = new AlibabaCloud.OpenApiClient.Models.Config
{
AccessKeyId = accessKeyId,
AccessKeySecret = accessKeySecret,
SecurityToken = securityToken,
Type = credentialType,
Endpoint = openPlatformEndpoint,
Protocol = _protocol,
RegionId = _regionId,
};
AlibabaCloud.SDK.OpenPlatform20191219.Client authClient = new AlibabaCloud.SDK.OpenPlatform20191219.Client(authConfig);
AlibabaCloud.SDK.OpenPlatform20191219.Models.AuthorizeFileUploadRequest authRequest = new AlibabaCloud.SDK.OpenPlatform20191219.Models.AuthorizeFileUploadRequest
{
Product = "imageprocess",
RegionId = _regionId,
};
AlibabaCloud.SDK.OpenPlatform20191219.Models.AuthorizeFileUploadResponse authResponse = new AlibabaCloud.SDK.OpenPlatform20191219.Models.AuthorizeFileUploadResponse();
AlibabaCloud.OSS.Models.Config ossConfig = new AlibabaCloud.OSS.Models.Config
{
AccessKeySecret = accessKeySecret,
Type = "access_key",
Protocol = _protocol,
RegionId = _regionId,
};
AlibabaCloud.OSS.Client ossClient = null;
AlibabaCloud.SDK.TeaFileform.Models.FileField fileObj = new AlibabaCloud.SDK.TeaFileform.Models.FileField();
AlibabaCloud.OSS.Models.PostObjectRequest.PostObjectRequestHeader ossHeader = new AlibabaCloud.OSS.Models.PostObjectRequest.PostObjectRequestHeader();
AlibabaCloud.OSS.Models.PostObjectRequest uploadRequest = new AlibabaCloud.OSS.Models.PostObjectRequest();
AlibabaCloud.OSSUtil.Models.RuntimeOptions ossRuntime = new AlibabaCloud.OSSUtil.Models.RuntimeOptions();
AlibabaCloud.OpenApiUtil.Client.Convert(runtime, ossRuntime);
ScreenLCRequest screenLCReq = new ScreenLCRequest();
AlibabaCloud.OpenApiUtil.Client.Convert(request, screenLCReq);
if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.URLList))
{
int? i0 = 0;
foreach (var item0 in request.URLList) {
if (!AlibabaCloud.TeaUtil.Common.IsUnset(item0.URLObject))
{
authResponse = authClient.AuthorizeFileUploadWithOptions(authRequest, runtime);
ossConfig.AccessKeyId = authResponse.Body.AccessKeyId;
ossConfig.Endpoint = AlibabaCloud.OpenApiUtil.Client.GetEndpoint(authResponse.Body.Endpoint, authResponse.Body.UseAccelerate, _endpointType);
ossClient = new AlibabaCloud.OSS.Client(ossConfig);
fileObj = new AlibabaCloud.SDK.TeaFileform.Models.FileField
{
Filename = authResponse.Body.ObjectKey,
Content = item0.URLObject,
ContentType = "",
};
ossHeader = new AlibabaCloud.OSS.Models.PostObjectRequest.PostObjectRequestHeader
{
AccessKeyId = authResponse.Body.AccessKeyId,
Policy = authResponse.Body.EncodedPolicy,
Signature = authResponse.Body.Signature,
Key = authResponse.Body.ObjectKey,
File = fileObj,
SuccessActionStatus = "201",
};
uploadRequest = new AlibabaCloud.OSS.Models.PostObjectRequest
{
BucketName = authResponse.Body.Bucket,
Header = ossHeader,
};
ossClient.PostObject(uploadRequest, ossRuntime);
ScreenLCRequest.ScreenLCRequestURLList tmp = screenLCReq.URLList[i0.Value];
tmp.URL = "http://" + authResponse.Body.Bucket + "." + authResponse.Body.Endpoint + "/" + authResponse.Body.ObjectKey;
i0 = AlibabaCloud.DarabonbaNumber.NumberUtil.Ltoi(AlibabaCloud.DarabonbaNumber.NumberUtil.Add(AlibabaCloud.DarabonbaNumber.NumberUtil.Itol(i0), AlibabaCloud.DarabonbaNumber.NumberUtil.Itol(1)));
}
}
}
ScreenLCResponse screenLCResp = ScreenLCWithOptions(screenLCReq, runtime);
return screenLCResp;
}
public async Task<ScreenLCResponse> ScreenLCAdvanceAsync(ScreenLCAdvanceRequest request, AlibabaCloud.TeaUtil.Models.RuntimeOptions runtime)
{
// Step 0: init client
string accessKeyId = await this._credential.GetAccessKeyIdAsync();
string accessKeySecret = await this._credential.GetAccessKeySecretAsync();
string securityToken = await this._credential.GetSecurityTokenAsync();
string credentialType = this._credential.GetType();
string openPlatformEndpoint = _openPlatformEndpoint;
if (AlibabaCloud.TeaUtil.Common.IsUnset(openPlatformEndpoint))
{
openPlatformEndpoint = "openplatform.aliyuncs.com";
}
if (AlibabaCloud.TeaUtil.Common.IsUnset(credentialType))
{
credentialType = "access_key";
}
AlibabaCloud.OpenApiClient.Models.Config authConfig = new AlibabaCloud.OpenApiClient.Models.Config
{
AccessKeyId = accessKeyId,
AccessKeySecret = accessKeySecret,
SecurityToken = securityToken,
Type = credentialType,
Endpoint = openPlatformEndpoint,
Protocol = _protocol,
RegionId = _regionId,
};
AlibabaCloud.SDK.OpenPlatform20191219.Client authClient = new AlibabaCloud.SDK.OpenPlatform20191219.Client(authConfig);
AlibabaCloud.SDK.OpenPlatform20191219.Models.AuthorizeFileUploadRequest authRequest = new AlibabaCloud.SDK.OpenPlatform20191219.Models.AuthorizeFileUploadRequest
{
Product = "imageprocess",
RegionId = _regionId,
};
AlibabaCloud.SDK.OpenPlatform20191219.Models.AuthorizeFileUploadResponse authResponse = new AlibabaCloud.SDK.OpenPlatform20191219.Models.AuthorizeFileUploadResponse();
AlibabaCloud.OSS.Models.Config ossConfig = new AlibabaCloud.OSS.Models.Config
{
AccessKeySecret = accessKeySecret,
Type = "access_key",
Protocol = _protocol,
RegionId = _regionId,
};
AlibabaCloud.OSS.Client ossClient = null;
AlibabaCloud.SDK.TeaFileform.Models.FileField fileObj = new AlibabaCloud.SDK.TeaFileform.Models.FileField();
AlibabaCloud.OSS.Models.PostObjectRequest.PostObjectRequestHeader ossHeader = new AlibabaCloud.OSS.Models.PostObjectRequest.PostObjectRequestHeader();
AlibabaCloud.OSS.Models.PostObjectRequest uploadRequest = new AlibabaCloud.OSS.Models.PostObjectRequest();
AlibabaCloud.OSSUtil.Models.RuntimeOptions ossRuntime = new AlibabaCloud.OSSUtil.Models.RuntimeOptions();
AlibabaCloud.OpenApiUtil.Client.Convert(runtime, ossRuntime);
ScreenLCRequest screenLCReq = new ScreenLCRequest();
AlibabaCloud.OpenApiUtil.Client.Convert(request, screenLCReq);
if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.URLList))
{
int? i0 = 0;
foreach (var item0 in request.URLList) {
if (!AlibabaCloud.TeaUtil.Common.IsUnset(item0.URLObject))
{
authResponse = await authClient.AuthorizeFileUploadWithOptionsAsync(authRequest, runtime);
ossConfig.AccessKeyId = authResponse.Body.AccessKeyId;
ossConfig.Endpoint = AlibabaCloud.OpenApiUtil.Client.GetEndpoint(authResponse.Body.Endpoint, authResponse.Body.UseAccelerate, _endpointType);
ossClient = new AlibabaCloud.OSS.Client(ossConfig);
fileObj = new AlibabaCloud.SDK.TeaFileform.Models.FileField
{
Filename = authResponse.Body.ObjectKey,
Content = item0.URLObject,
ContentType = "",
};
ossHeader = new AlibabaCloud.OSS.Models.PostObjectRequest.PostObjectRequestHeader
{
AccessKeyId = authResponse.Body.AccessKeyId,
Policy = authResponse.Body.EncodedPolicy,
Signature = authResponse.Body.Signature,
Key = authResponse.Body.ObjectKey,
File = fileObj,
SuccessActionStatus = "201",
};
uploadRequest = new AlibabaCloud.OSS.Models.PostObjectRequest
{
BucketName = authResponse.Body.Bucket,
Header = ossHeader,
};
await ossClient.PostObjectAsync(uploadRequest, ossRuntime);
ScreenLCRequest.ScreenLCRequestURLList tmp = screenLCReq.URLList[i0.Value];
tmp.URL = "http://" + authResponse.Body.Bucket + "." + authResponse.Body.Endpoint + "/" + authResponse.Body.ObjectKey;
i0 = AlibabaCloud.DarabonbaNumber.NumberUtil.Ltoi(AlibabaCloud.DarabonbaNumber.NumberUtil.Add(AlibabaCloud.DarabonbaNumber.NumberUtil.Itol(i0), AlibabaCloud.DarabonbaNumber.NumberUtil.Itol(1)));
}
}
}
ScreenLCResponse screenLCResp = await ScreenLCWithOptionsAsync(screenLCReq, runtime);
return screenLCResp;
}
public SegmentLymphNodeResponse SegmentLymphNodeWithOptions(SegmentLymphNodeRequest request, AlibabaCloud.TeaUtil.Models.RuntimeOptions runtime)
{
AlibabaCloud.TeaUtil.Common.ValidateModel(request);
Dictionary<string, object> body = new Dictionary<string, object>(){};
if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.BodyPart))
{
body["BodyPart"] = request.BodyPart;
}
if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.DataFormat))
{
body["DataFormat"] = request.DataFormat;
}
if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.OrgId))
{
body["OrgId"] = request.OrgId;
}
if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.OrgName))
{
body["OrgName"] = request.OrgName;
}
if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.URLList))
{
body["URLList"] = request.URLList;
}
AlibabaCloud.OpenApiClient.Models.OpenApiRequest req = new AlibabaCloud.OpenApiClient.Models.OpenApiRequest
{
Body = AlibabaCloud.OpenApiUtil.Client.ParseToMap(body),
};
AlibabaCloud.OpenApiClient.Models.Params params_ = new AlibabaCloud.OpenApiClient.Models.Params
{
Action = "SegmentLymphNode",
Version = "2020-03-20",
Protocol = "HTTPS",
Pathname = "/",
Method = "POST",
AuthType = "AK",
Style = "RPC",
ReqBodyType = "formData",
BodyType = "json",
};
return TeaModel.ToObject<SegmentLymphNodeResponse>(CallApi(params_, req, runtime));
}
public async Task<SegmentLymphNodeResponse> SegmentLymphNodeWithOptionsAsync(SegmentLymphNodeRequest request, AlibabaCloud.TeaUtil.Models.RuntimeOptions runtime)
{
AlibabaCloud.TeaUtil.Common.ValidateModel(request);
Dictionary<string, object> body = new Dictionary<string, object>(){};
if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.BodyPart))
{
body["BodyPart"] = request.BodyPart;
}
if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.DataFormat))
{
body["DataFormat"] = request.DataFormat;
}
if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.OrgId))
{
body["OrgId"] = request.OrgId;
}
if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.OrgName))
{
body["OrgName"] = request.OrgName;
}
if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.URLList))
{
body["URLList"] = request.URLList;
}
AlibabaCloud.OpenApiClient.Models.OpenApiRequest req = new AlibabaCloud.OpenApiClient.Models.OpenApiRequest
{
Body = AlibabaCloud.OpenApiUtil.Client.ParseToMap(body),
};
AlibabaCloud.OpenApiClient.Models.Params params_ = new AlibabaCloud.OpenApiClient.Models.Params
{
Action = "SegmentLymphNode",
Version = "2020-03-20",
Protocol = "HTTPS",
Pathname = "/",
Method = "POST",
AuthType = "AK",
Style = "RPC",
ReqBodyType = "formData",
BodyType = "json",
};
return TeaModel.ToObject<SegmentLymphNodeResponse>(await CallApiAsync(params_, req, runtime));
}
public SegmentLymphNodeResponse SegmentLymphNode(SegmentLymphNodeRequest request)
{
AlibabaCloud.TeaUtil.Models.RuntimeOptions runtime = new AlibabaCloud.TeaUtil.Models.RuntimeOptions();
return SegmentLymphNodeWithOptions(request, runtime);
}
public async Task<SegmentLymphNodeResponse> SegmentLymphNodeAsync(SegmentLymphNodeRequest request)
{
AlibabaCloud.TeaUtil.Models.RuntimeOptions runtime = new AlibabaCloud.TeaUtil.Models.RuntimeOptions();
return await SegmentLymphNodeWithOptionsAsync(request, runtime);
}
public SegmentLymphNodeResponse SegmentLymphNodeAdvance(SegmentLymphNodeAdvanceRequest request, AlibabaCloud.TeaUtil.Models.RuntimeOptions runtime)
{
// Step 0: init client
string accessKeyId = this._credential.GetAccessKeyId();
string accessKeySecret = this._credential.GetAccessKeySecret();
string securityToken = this._credential.GetSecurityToken();
string credentialType = this._credential.GetType();
string openPlatformEndpoint = _openPlatformEndpoint;
if (AlibabaCloud.TeaUtil.Common.IsUnset(openPlatformEndpoint))
{
openPlatformEndpoint = "openplatform.aliyuncs.com";
}
if (AlibabaCloud.TeaUtil.Common.IsUnset(credentialType))
{
credentialType = "access_key";
}
AlibabaCloud.OpenApiClient.Models.Config authConfig = new AlibabaCloud.OpenApiClient.Models.Config
{
AccessKeyId = accessKeyId,
AccessKeySecret = accessKeySecret,
SecurityToken = securityToken,
Type = credentialType,
Endpoint = openPlatformEndpoint,
Protocol = _protocol,
RegionId = _regionId,
};
AlibabaCloud.SDK.OpenPlatform20191219.Client authClient = new AlibabaCloud.SDK.OpenPlatform20191219.Client(authConfig);
AlibabaCloud.SDK.OpenPlatform20191219.Models.AuthorizeFileUploadRequest authRequest = new AlibabaCloud.SDK.OpenPlatform20191219.Models.AuthorizeFileUploadRequest
{
Product = "imageprocess",
RegionId = _regionId,
};
AlibabaCloud.SDK.OpenPlatform20191219.Models.AuthorizeFileUploadResponse authResponse = new AlibabaCloud.SDK.OpenPlatform20191219.Models.AuthorizeFileUploadResponse();
AlibabaCloud.OSS.Models.Config ossConfig = new AlibabaCloud.OSS.Models.Config
{
AccessKeySecret = accessKeySecret,
Type = "access_key",
Protocol = _protocol,
RegionId = _regionId,
};
AlibabaCloud.OSS.Client ossClient = null;
AlibabaCloud.SDK.TeaFileform.Models.FileField fileObj = new AlibabaCloud.SDK.TeaFileform.Models.FileField();
AlibabaCloud.OSS.Models.PostObjectRequest.PostObjectRequestHeader ossHeader = new AlibabaCloud.OSS.Models.PostObjectRequest.PostObjectRequestHeader();
AlibabaCloud.OSS.Models.PostObjectRequest uploadRequest = new AlibabaCloud.OSS.Models.PostObjectRequest();
AlibabaCloud.OSSUtil.Models.RuntimeOptions ossRuntime = new AlibabaCloud.OSSUtil.Models.RuntimeOptions();
AlibabaCloud.OpenApiUtil.Client.Convert(runtime, ossRuntime);
SegmentLymphNodeRequest segmentLymphNodeReq = new SegmentLymphNodeRequest();
AlibabaCloud.OpenApiUtil.Client.Convert(request, segmentLymphNodeReq);
if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.URLList))
{
int? i0 = 0;
foreach (var item0 in request.URLList) {
if (!AlibabaCloud.TeaUtil.Common.IsUnset(item0.URLObject))
{
authResponse = authClient.AuthorizeFileUploadWithOptions(authRequest, runtime);
ossConfig.AccessKeyId = authResponse.Body.AccessKeyId;
ossConfig.Endpoint = AlibabaCloud.OpenApiUtil.Client.GetEndpoint(authResponse.Body.Endpoint, authResponse.Body.UseAccelerate, _endpointType);
ossClient = new AlibabaCloud.OSS.Client(ossConfig);
fileObj = new AlibabaCloud.SDK.TeaFileform.Models.FileField
{
Filename = authResponse.Body.ObjectKey,
Content = item0.URLObject,
ContentType = "",
};
ossHeader = new AlibabaCloud.OSS.Models.PostObjectRequest.PostObjectRequestHeader
{
AccessKeyId = authResponse.Body.AccessKeyId,
Policy = authResponse.Body.EncodedPolicy,
Signature = authResponse.Body.Signature,
Key = authResponse.Body.ObjectKey,
File = fileObj,
SuccessActionStatus = "201",
};
uploadRequest = new AlibabaCloud.OSS.Models.PostObjectRequest
{
BucketName = authResponse.Body.Bucket,
Header = ossHeader,
};
ossClient.PostObject(uploadRequest, ossRuntime);
SegmentLymphNodeRequest.SegmentLymphNodeRequestURLList tmp = segmentLymphNodeReq.URLList[i0.Value];
tmp.URL = "http://" + authResponse.Body.Bucket + "." + authResponse.Body.Endpoint + "/" + authResponse.Body.ObjectKey;
i0 = AlibabaCloud.DarabonbaNumber.NumberUtil.Ltoi(AlibabaCloud.DarabonbaNumber.NumberUtil.Add(AlibabaCloud.DarabonbaNumber.NumberUtil.Itol(i0), AlibabaCloud.DarabonbaNumber.NumberUtil.Itol(1)));
}
}
}
SegmentLymphNodeResponse segmentLymphNodeResp = SegmentLymphNodeWithOptions(segmentLymphNodeReq, runtime);
return segmentLymphNodeResp;
}
public async Task<SegmentLymphNodeResponse> SegmentLymphNodeAdvanceAsync(SegmentLymphNodeAdvanceRequest request, AlibabaCloud.TeaUtil.Models.RuntimeOptions runtime)
{
// Step 0: init client
string accessKeyId = await this._credential.GetAccessKeyIdAsync();
string accessKeySecret = await this._credential.GetAccessKeySecretAsync();
string securityToken = await this._credential.GetSecurityTokenAsync();
string credentialType = this._credential.GetType();
string openPlatformEndpoint = _openPlatformEndpoint;
if (AlibabaCloud.TeaUtil.Common.IsUnset(openPlatformEndpoint))
{
openPlatformEndpoint = "openplatform.aliyuncs.com";
}
if (AlibabaCloud.TeaUtil.Common.IsUnset(credentialType))
{
credentialType = "access_key";
}
AlibabaCloud.OpenApiClient.Models.Config authConfig = new AlibabaCloud.OpenApiClient.Models.Config
{
AccessKeyId = accessKeyId,
AccessKeySecret = accessKeySecret,
SecurityToken = securityToken,
Type = credentialType,
Endpoint = openPlatformEndpoint,
Protocol = _protocol,
RegionId = _regionId,
};
AlibabaCloud.SDK.OpenPlatform20191219.Client authClient = new AlibabaCloud.SDK.OpenPlatform20191219.Client(authConfig);
AlibabaCloud.SDK.OpenPlatform20191219.Models.AuthorizeFileUploadRequest authRequest = new AlibabaCloud.SDK.OpenPlatform20191219.Models.AuthorizeFileUploadRequest
{
Product = "imageprocess",
RegionId = _regionId,
};
AlibabaCloud.SDK.OpenPlatform20191219.Models.AuthorizeFileUploadResponse authResponse = new AlibabaCloud.SDK.OpenPlatform20191219.Models.AuthorizeFileUploadResponse();
AlibabaCloud.OSS.Models.Config ossConfig = new AlibabaCloud.OSS.Models.Config
{
AccessKeySecret = accessKeySecret,
Type = "access_key",
Protocol = _protocol,
RegionId = _regionId,
};
AlibabaCloud.OSS.Client ossClient = null;
AlibabaCloud.SDK.TeaFileform.Models.FileField fileObj = new AlibabaCloud.SDK.TeaFileform.Models.FileField();
AlibabaCloud.OSS.Models.PostObjectRequest.PostObjectRequestHeader ossHeader = new AlibabaCloud.OSS.Models.PostObjectRequest.PostObjectRequestHeader();
AlibabaCloud.OSS.Models.PostObjectRequest uploadRequest = new AlibabaCloud.OSS.Models.PostObjectRequest();
AlibabaCloud.OSSUtil.Models.RuntimeOptions ossRuntime = new AlibabaCloud.OSSUtil.Models.RuntimeOptions();
AlibabaCloud.OpenApiUtil.Client.Convert(runtime, ossRuntime);
SegmentLymphNodeRequest segmentLymphNodeReq = new SegmentLymphNodeRequest();
AlibabaCloud.OpenApiUtil.Client.Convert(request, segmentLymphNodeReq);
if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.URLList))
{
int? i0 = 0;
foreach (var item0 in request.URLList) {
if (!AlibabaCloud.TeaUtil.Common.IsUnset(item0.URLObject))
{
authResponse = await authClient.AuthorizeFileUploadWithOptionsAsync(authRequest, runtime);
ossConfig.AccessKeyId = authResponse.Body.AccessKeyId;
ossConfig.Endpoint = AlibabaCloud.OpenApiUtil.Client.GetEndpoint(authResponse.Body.Endpoint, authResponse.Body.UseAccelerate, _endpointType);
ossClient = new AlibabaCloud.OSS.Client(ossConfig);
fileObj = new AlibabaCloud.SDK.TeaFileform.Models.FileField
{
Filename = authResponse.Body.ObjectKey,
Content = item0.URLObject,
ContentType = "",
};
ossHeader = new AlibabaCloud.OSS.Models.PostObjectRequest.PostObjectRequestHeader
{
AccessKeyId = authResponse.Body.AccessKeyId,
Policy = authResponse.Body.EncodedPolicy,
Signature = authResponse.Body.Signature,
Key = authResponse.Body.ObjectKey,
File = fileObj,
SuccessActionStatus = "201",
};
uploadRequest = new AlibabaCloud.OSS.Models.PostObjectRequest
{
BucketName = authResponse.Body.Bucket,
Header = ossHeader,
};
await ossClient.PostObjectAsync(uploadRequest, ossRuntime);
SegmentLymphNodeRequest.SegmentLymphNodeRequestURLList tmp = segmentLymphNodeReq.URLList[i0.Value];
tmp.URL = "http://" + authResponse.Body.Bucket + "." + authResponse.Body.Endpoint + "/" + authResponse.Body.ObjectKey;
i0 = AlibabaCloud.DarabonbaNumber.NumberUtil.Ltoi(AlibabaCloud.DarabonbaNumber.NumberUtil.Add(AlibabaCloud.DarabonbaNumber.NumberUtil.Itol(i0), AlibabaCloud.DarabonbaNumber.NumberUtil.Itol(1)));
}
}
}
SegmentLymphNodeResponse segmentLymphNodeResp = await SegmentLymphNodeWithOptionsAsync(segmentLymphNodeReq, runtime);
return segmentLymphNodeResp;
}
public SegmentOARResponse SegmentOARWithOptions(SegmentOARRequest request, AlibabaCloud.TeaUtil.Models.RuntimeOptions runtime)
{
AlibabaCloud.TeaUtil.Common.ValidateModel(request);
Dictionary<string, object> body = new Dictionary<string, object>(){};
if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.BodyPart))
{
body["BodyPart"] = request.BodyPart;
}
if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.Contrast))
{
body["Contrast"] = request.Contrast;
}
if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.DataFormat))
{
body["DataFormat"] = request.DataFormat;
}
if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.MaskList))
{
body["MaskList"] = request.MaskList;
}
if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.OrgId))
{
body["OrgId"] = request.OrgId;
}
if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.OrgName))
{
body["OrgName"] = request.OrgName;
}
if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.URLList))
{
body["URLList"] = request.URLList;
}
AlibabaCloud.OpenApiClient.Models.OpenApiRequest req = new AlibabaCloud.OpenApiClient.Models.OpenApiRequest
{
Body = AlibabaCloud.OpenApiUtil.Client.ParseToMap(body),
};
AlibabaCloud.OpenApiClient.Models.Params params_ = new AlibabaCloud.OpenApiClient.Models.Params
{
Action = "SegmentOAR",
Version = "2020-03-20",
Protocol = "HTTPS",
Pathname = "/",
Method = "POST",
AuthType = "AK",
Style = "RPC",
ReqBodyType = "formData",
BodyType = "json",
};
return TeaModel.ToObject<SegmentOARResponse>(CallApi(params_, req, runtime));
}
public async Task<SegmentOARResponse> SegmentOARWithOptionsAsync(SegmentOARRequest request, AlibabaCloud.TeaUtil.Models.RuntimeOptions runtime)
{
AlibabaCloud.TeaUtil.Common.ValidateModel(request);
Dictionary<string, object> body = new Dictionary<string, object>(){};
if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.BodyPart))
{
body["BodyPart"] = request.BodyPart;
}
if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.Contrast))
{
body["Contrast"] = request.Contrast;
}
if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.DataFormat))
{
body["DataFormat"] = request.DataFormat;
}
if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.MaskList))
{
body["MaskList"] = request.MaskList;
}
if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.OrgId))
{
body["OrgId"] = request.OrgId;
}
if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.OrgName))
{
body["OrgName"] = request.OrgName;
}
if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.URLList))
{
body["URLList"] = request.URLList;
}
AlibabaCloud.OpenApiClient.Models.OpenApiRequest req = new AlibabaCloud.OpenApiClient.Models.OpenApiRequest
{
Body = AlibabaCloud.OpenApiUtil.Client.ParseToMap(body),
};
AlibabaCloud.OpenApiClient.Models.Params params_ = new AlibabaCloud.OpenApiClient.Models.Params
{
Action = "SegmentOAR",
Version = "2020-03-20",
Protocol = "HTTPS",
Pathname = "/",
Method = "POST",
AuthType = "AK",
Style = "RPC",
ReqBodyType = "formData",
BodyType = "json",
};
return TeaModel.ToObject<SegmentOARResponse>(await CallApiAsync(params_, req, runtime));
}
public SegmentOARResponse SegmentOAR(SegmentOARRequest request)
{
AlibabaCloud.TeaUtil.Models.RuntimeOptions runtime = new AlibabaCloud.TeaUtil.Models.RuntimeOptions();
return SegmentOARWithOptions(request, runtime);
}
public async Task<SegmentOARResponse> SegmentOARAsync(SegmentOARRequest request)
{
AlibabaCloud.TeaUtil.Models.RuntimeOptions runtime = new AlibabaCloud.TeaUtil.Models.RuntimeOptions();
return await SegmentOARWithOptionsAsync(request, runtime);
}
public SegmentOARResponse SegmentOARAdvance(SegmentOARAdvanceRequest request, AlibabaCloud.TeaUtil.Models.RuntimeOptions runtime)
{
// Step 0: init client
string accessKeyId = this._credential.GetAccessKeyId();
string accessKeySecret = this._credential.GetAccessKeySecret();
string securityToken = this._credential.GetSecurityToken();
string credentialType = this._credential.GetType();
string openPlatformEndpoint = _openPlatformEndpoint;
if (AlibabaCloud.TeaUtil.Common.IsUnset(openPlatformEndpoint))
{
openPlatformEndpoint = "openplatform.aliyuncs.com";
}
if (AlibabaCloud.TeaUtil.Common.IsUnset(credentialType))
{
credentialType = "access_key";
}
AlibabaCloud.OpenApiClient.Models.Config authConfig = new AlibabaCloud.OpenApiClient.Models.Config
{
AccessKeyId = accessKeyId,
AccessKeySecret = accessKeySecret,
SecurityToken = securityToken,
Type = credentialType,
Endpoint = openPlatformEndpoint,
Protocol = _protocol,
RegionId = _regionId,
};
AlibabaCloud.SDK.OpenPlatform20191219.Client authClient = new AlibabaCloud.SDK.OpenPlatform20191219.Client(authConfig);
AlibabaCloud.SDK.OpenPlatform20191219.Models.AuthorizeFileUploadRequest authRequest = new AlibabaCloud.SDK.OpenPlatform20191219.Models.AuthorizeFileUploadRequest
{
Product = "imageprocess",
RegionId = _regionId,
};
AlibabaCloud.SDK.OpenPlatform20191219.Models.AuthorizeFileUploadResponse authResponse = new AlibabaCloud.SDK.OpenPlatform20191219.Models.AuthorizeFileUploadResponse();
AlibabaCloud.OSS.Models.Config ossConfig = new AlibabaCloud.OSS.Models.Config
{
AccessKeySecret = accessKeySecret,
Type = "access_key",
Protocol = _protocol,
RegionId = _regionId,
};
AlibabaCloud.OSS.Client ossClient = null;
AlibabaCloud.SDK.TeaFileform.Models.FileField fileObj = new AlibabaCloud.SDK.TeaFileform.Models.FileField();
AlibabaCloud.OSS.Models.PostObjectRequest.PostObjectRequestHeader ossHeader = new AlibabaCloud.OSS.Models.PostObjectRequest.PostObjectRequestHeader();
AlibabaCloud.OSS.Models.PostObjectRequest uploadRequest = new AlibabaCloud.OSS.Models.PostObjectRequest();
AlibabaCloud.OSSUtil.Models.RuntimeOptions ossRuntime = new AlibabaCloud.OSSUtil.Models.RuntimeOptions();
AlibabaCloud.OpenApiUtil.Client.Convert(runtime, ossRuntime);
SegmentOARRequest segmentOARReq = new SegmentOARRequest();
AlibabaCloud.OpenApiUtil.Client.Convert(request, segmentOARReq);
if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.URLList))
{
int? i0 = 0;
foreach (var item0 in request.URLList) {
if (!AlibabaCloud.TeaUtil.Common.IsUnset(item0.URLObject))
{
authResponse = authClient.AuthorizeFileUploadWithOptions(authRequest, runtime);
ossConfig.AccessKeyId = authResponse.Body.AccessKeyId;
ossConfig.Endpoint = AlibabaCloud.OpenApiUtil.Client.GetEndpoint(authResponse.Body.Endpoint, authResponse.Body.UseAccelerate, _endpointType);
ossClient = new AlibabaCloud.OSS.Client(ossConfig);
fileObj = new AlibabaCloud.SDK.TeaFileform.Models.FileField
{
Filename = authResponse.Body.ObjectKey,
Content = item0.URLObject,
ContentType = "",
};
ossHeader = new AlibabaCloud.OSS.Models.PostObjectRequest.PostObjectRequestHeader
{
AccessKeyId = authResponse.Body.AccessKeyId,
Policy = authResponse.Body.EncodedPolicy,
Signature = authResponse.Body.Signature,
Key = authResponse.Body.ObjectKey,
File = fileObj,
SuccessActionStatus = "201",
};
uploadRequest = new AlibabaCloud.OSS.Models.PostObjectRequest
{
BucketName = authResponse.Body.Bucket,
Header = ossHeader,
};
ossClient.PostObject(uploadRequest, ossRuntime);
SegmentOARRequest.SegmentOARRequestURLList tmp = segmentOARReq.URLList[i0.Value];
tmp.URL = "http://" + authResponse.Body.Bucket + "." + authResponse.Body.Endpoint + "/" + authResponse.Body.ObjectKey;
i0 = AlibabaCloud.DarabonbaNumber.NumberUtil.Ltoi(AlibabaCloud.DarabonbaNumber.NumberUtil.Add(AlibabaCloud.DarabonbaNumber.NumberUtil.Itol(i0), AlibabaCloud.DarabonbaNumber.NumberUtil.Itol(1)));
}
}
}
SegmentOARResponse segmentOARResp = SegmentOARWithOptions(segmentOARReq, runtime);
return segmentOARResp;
}
public async Task<SegmentOARResponse> SegmentOARAdvanceAsync(SegmentOARAdvanceRequest request, AlibabaCloud.TeaUtil.Models.RuntimeOptions runtime)
{
// Step 0: init client
string accessKeyId = await this._credential.GetAccessKeyIdAsync();
string accessKeySecret = await this._credential.GetAccessKeySecretAsync();
string securityToken = await this._credential.GetSecurityTokenAsync();
string credentialType = this._credential.GetType();
string openPlatformEndpoint = _openPlatformEndpoint;
if (AlibabaCloud.TeaUtil.Common.IsUnset(openPlatformEndpoint))
{
openPlatformEndpoint = "openplatform.aliyuncs.com";
}
if (AlibabaCloud.TeaUtil.Common.IsUnset(credentialType))
{
credentialType = "access_key";
}
AlibabaCloud.OpenApiClient.Models.Config authConfig = new AlibabaCloud.OpenApiClient.Models.Config
{
AccessKeyId = accessKeyId,
AccessKeySecret = accessKeySecret,
SecurityToken = securityToken,
Type = credentialType,
Endpoint = openPlatformEndpoint,
Protocol = _protocol,
RegionId = _regionId,
};
AlibabaCloud.SDK.OpenPlatform20191219.Client authClient = new AlibabaCloud.SDK.OpenPlatform20191219.Client(authConfig);
AlibabaCloud.SDK.OpenPlatform20191219.Models.AuthorizeFileUploadRequest authRequest = new AlibabaCloud.SDK.OpenPlatform20191219.Models.AuthorizeFileUploadRequest
{
Product = "imageprocess",
RegionId = _regionId,
};
AlibabaCloud.SDK.OpenPlatform20191219.Models.AuthorizeFileUploadResponse authResponse = new AlibabaCloud.SDK.OpenPlatform20191219.Models.AuthorizeFileUploadResponse();
AlibabaCloud.OSS.Models.Config ossConfig = new AlibabaCloud.OSS.Models.Config
{
AccessKeySecret = accessKeySecret,
Type = "access_key",
Protocol = _protocol,
RegionId = _regionId,
};
AlibabaCloud.OSS.Client ossClient = null;
AlibabaCloud.SDK.TeaFileform.Models.FileField fileObj = new AlibabaCloud.SDK.TeaFileform.Models.FileField();
AlibabaCloud.OSS.Models.PostObjectRequest.PostObjectRequestHeader ossHeader = new AlibabaCloud.OSS.Models.PostObjectRequest.PostObjectRequestHeader();
AlibabaCloud.OSS.Models.PostObjectRequest uploadRequest = new AlibabaCloud.OSS.Models.PostObjectRequest();
AlibabaCloud.OSSUtil.Models.RuntimeOptions ossRuntime = new AlibabaCloud.OSSUtil.Models.RuntimeOptions();
AlibabaCloud.OpenApiUtil.Client.Convert(runtime, ossRuntime);
SegmentOARRequest segmentOARReq = new SegmentOARRequest();
AlibabaCloud.OpenApiUtil.Client.Convert(request, segmentOARReq);
if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.URLList))
{
int? i0 = 0;
foreach (var item0 in request.URLList) {
if (!AlibabaCloud.TeaUtil.Common.IsUnset(item0.URLObject))
{
authResponse = await authClient.AuthorizeFileUploadWithOptionsAsync(authRequest, runtime);
ossConfig.AccessKeyId = authResponse.Body.AccessKeyId;
ossConfig.Endpoint = AlibabaCloud.OpenApiUtil.Client.GetEndpoint(authResponse.Body.Endpoint, authResponse.Body.UseAccelerate, _endpointType);
ossClient = new AlibabaCloud.OSS.Client(ossConfig);
fileObj = new AlibabaCloud.SDK.TeaFileform.Models.FileField
{
Filename = authResponse.Body.ObjectKey,
Content = item0.URLObject,
ContentType = "",
};
ossHeader = new AlibabaCloud.OSS.Models.PostObjectRequest.PostObjectRequestHeader
{
AccessKeyId = authResponse.Body.AccessKeyId,
Policy = authResponse.Body.EncodedPolicy,
Signature = authResponse.Body.Signature,
Key = authResponse.Body.ObjectKey,
File = fileObj,
SuccessActionStatus = "201",
};
uploadRequest = new AlibabaCloud.OSS.Models.PostObjectRequest
{
BucketName = authResponse.Body.Bucket,
Header = ossHeader,
};
await ossClient.PostObjectAsync(uploadRequest, ossRuntime);
SegmentOARRequest.SegmentOARRequestURLList tmp = segmentOARReq.URLList[i0.Value];
tmp.URL = "http://" + authResponse.Body.Bucket + "." + authResponse.Body.Endpoint + "/" + authResponse.Body.ObjectKey;
i0 = AlibabaCloud.DarabonbaNumber.NumberUtil.Ltoi(AlibabaCloud.DarabonbaNumber.NumberUtil.Add(AlibabaCloud.DarabonbaNumber.NumberUtil.Itol(i0), AlibabaCloud.DarabonbaNumber.NumberUtil.Itol(1)));
}
}
}
SegmentOARResponse segmentOARResp = await SegmentOARWithOptionsAsync(segmentOARReq, runtime);
return segmentOARResp;
}
public TargetVolumeSegmentResponse TargetVolumeSegmentWithOptions(TargetVolumeSegmentRequest request, AlibabaCloud.TeaUtil.Models.RuntimeOptions runtime)
{
AlibabaCloud.TeaUtil.Common.ValidateModel(request);
Dictionary<string, object> body = new Dictionary<string, object>(){};
if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.CancerType))
{
body["CancerType"] = request.CancerType;
}
if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.DataFormat))
{
body["DataFormat"] = request.DataFormat;
}
if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.OrgId))
{
body["OrgId"] = request.OrgId;
}
if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.OrgName))
{
body["OrgName"] = request.OrgName;
}
if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.TargetVolumeType))
{
body["TargetVolumeType"] = request.TargetVolumeType;
}
if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.URLList))
{
body["URLList"] = request.URLList;
}
AlibabaCloud.OpenApiClient.Models.OpenApiRequest req = new AlibabaCloud.OpenApiClient.Models.OpenApiRequest
{
Body = AlibabaCloud.OpenApiUtil.Client.ParseToMap(body),
};
AlibabaCloud.OpenApiClient.Models.Params params_ = new AlibabaCloud.OpenApiClient.Models.Params
{
Action = "TargetVolumeSegment",
Version = "2020-03-20",
Protocol = "HTTPS",
Pathname = "/",
Method = "POST",
AuthType = "AK",
Style = "RPC",
ReqBodyType = "formData",
BodyType = "json",
};
return TeaModel.ToObject<TargetVolumeSegmentResponse>(CallApi(params_, req, runtime));
}
public async Task<TargetVolumeSegmentResponse> TargetVolumeSegmentWithOptionsAsync(TargetVolumeSegmentRequest request, AlibabaCloud.TeaUtil.Models.RuntimeOptions runtime)
{
AlibabaCloud.TeaUtil.Common.ValidateModel(request);
Dictionary<string, object> body = new Dictionary<string, object>(){};
if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.CancerType))
{
body["CancerType"] = request.CancerType;
}
if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.DataFormat))
{
body["DataFormat"] = request.DataFormat;
}
if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.OrgId))
{
body["OrgId"] = request.OrgId;
}
if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.OrgName))
{
body["OrgName"] = request.OrgName;
}
if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.TargetVolumeType))
{
body["TargetVolumeType"] = request.TargetVolumeType;
}
if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.URLList))
{
body["URLList"] = request.URLList;
}
AlibabaCloud.OpenApiClient.Models.OpenApiRequest req = new AlibabaCloud.OpenApiClient.Models.OpenApiRequest
{
Body = AlibabaCloud.OpenApiUtil.Client.ParseToMap(body),
};
AlibabaCloud.OpenApiClient.Models.Params params_ = new AlibabaCloud.OpenApiClient.Models.Params
{
Action = "TargetVolumeSegment",
Version = "2020-03-20",
Protocol = "HTTPS",
Pathname = "/",
Method = "POST",
AuthType = "AK",
Style = "RPC",
ReqBodyType = "formData",
BodyType = "json",
};
return TeaModel.ToObject<TargetVolumeSegmentResponse>(await CallApiAsync(params_, req, runtime));
}
public TargetVolumeSegmentResponse TargetVolumeSegment(TargetVolumeSegmentRequest request)
{
AlibabaCloud.TeaUtil.Models.RuntimeOptions runtime = new AlibabaCloud.TeaUtil.Models.RuntimeOptions();
return TargetVolumeSegmentWithOptions(request, runtime);
}
public async Task<TargetVolumeSegmentResponse> TargetVolumeSegmentAsync(TargetVolumeSegmentRequest request)
{
AlibabaCloud.TeaUtil.Models.RuntimeOptions runtime = new AlibabaCloud.TeaUtil.Models.RuntimeOptions();
return await TargetVolumeSegmentWithOptionsAsync(request, runtime);
}
public TargetVolumeSegmentResponse TargetVolumeSegmentAdvance(TargetVolumeSegmentAdvanceRequest request, AlibabaCloud.TeaUtil.Models.RuntimeOptions runtime)
{
// Step 0: init client
string accessKeyId = this._credential.GetAccessKeyId();
string accessKeySecret = this._credential.GetAccessKeySecret();
string securityToken = this._credential.GetSecurityToken();
string credentialType = this._credential.GetType();
string openPlatformEndpoint = _openPlatformEndpoint;
if (AlibabaCloud.TeaUtil.Common.IsUnset(openPlatformEndpoint))
{
openPlatformEndpoint = "openplatform.aliyuncs.com";
}
if (AlibabaCloud.TeaUtil.Common.IsUnset(credentialType))
{
credentialType = "access_key";
}
AlibabaCloud.OpenApiClient.Models.Config authConfig = new AlibabaCloud.OpenApiClient.Models.Config
{
AccessKeyId = accessKeyId,
AccessKeySecret = accessKeySecret,
SecurityToken = securityToken,
Type = credentialType,
Endpoint = openPlatformEndpoint,
Protocol = _protocol,
RegionId = _regionId,
};
AlibabaCloud.SDK.OpenPlatform20191219.Client authClient = new AlibabaCloud.SDK.OpenPlatform20191219.Client(authConfig);
AlibabaCloud.SDK.OpenPlatform20191219.Models.AuthorizeFileUploadRequest authRequest = new AlibabaCloud.SDK.OpenPlatform20191219.Models.AuthorizeFileUploadRequest
{
Product = "imageprocess",
RegionId = _regionId,
};
AlibabaCloud.SDK.OpenPlatform20191219.Models.AuthorizeFileUploadResponse authResponse = new AlibabaCloud.SDK.OpenPlatform20191219.Models.AuthorizeFileUploadResponse();
AlibabaCloud.OSS.Models.Config ossConfig = new AlibabaCloud.OSS.Models.Config
{
AccessKeySecret = accessKeySecret,
Type = "access_key",
Protocol = _protocol,
RegionId = _regionId,
};
AlibabaCloud.OSS.Client ossClient = null;
AlibabaCloud.SDK.TeaFileform.Models.FileField fileObj = new AlibabaCloud.SDK.TeaFileform.Models.FileField();
AlibabaCloud.OSS.Models.PostObjectRequest.PostObjectRequestHeader ossHeader = new AlibabaCloud.OSS.Models.PostObjectRequest.PostObjectRequestHeader();
AlibabaCloud.OSS.Models.PostObjectRequest uploadRequest = new AlibabaCloud.OSS.Models.PostObjectRequest();
AlibabaCloud.OSSUtil.Models.RuntimeOptions ossRuntime = new AlibabaCloud.OSSUtil.Models.RuntimeOptions();
AlibabaCloud.OpenApiUtil.Client.Convert(runtime, ossRuntime);
TargetVolumeSegmentRequest targetVolumeSegmentReq = new TargetVolumeSegmentRequest();
AlibabaCloud.OpenApiUtil.Client.Convert(request, targetVolumeSegmentReq);
if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.URLList))
{
int? i0 = 0;
foreach (var item0 in request.URLList) {
if (!AlibabaCloud.TeaUtil.Common.IsUnset(item0.URLObject))
{
authResponse = authClient.AuthorizeFileUploadWithOptions(authRequest, runtime);
ossConfig.AccessKeyId = authResponse.Body.AccessKeyId;
ossConfig.Endpoint = AlibabaCloud.OpenApiUtil.Client.GetEndpoint(authResponse.Body.Endpoint, authResponse.Body.UseAccelerate, _endpointType);
ossClient = new AlibabaCloud.OSS.Client(ossConfig);
fileObj = new AlibabaCloud.SDK.TeaFileform.Models.FileField
{
Filename = authResponse.Body.ObjectKey,
Content = item0.URLObject,
ContentType = "",
};
ossHeader = new AlibabaCloud.OSS.Models.PostObjectRequest.PostObjectRequestHeader
{
AccessKeyId = authResponse.Body.AccessKeyId,
Policy = authResponse.Body.EncodedPolicy,
Signature = authResponse.Body.Signature,
Key = authResponse.Body.ObjectKey,
File = fileObj,
SuccessActionStatus = "201",
};
uploadRequest = new AlibabaCloud.OSS.Models.PostObjectRequest
{
BucketName = authResponse.Body.Bucket,
Header = ossHeader,
};
ossClient.PostObject(uploadRequest, ossRuntime);
TargetVolumeSegmentRequest.TargetVolumeSegmentRequestURLList tmp = targetVolumeSegmentReq.URLList[i0.Value];
tmp.URL = "http://" + authResponse.Body.Bucket + "." + authResponse.Body.Endpoint + "/" + authResponse.Body.ObjectKey;
i0 = AlibabaCloud.DarabonbaNumber.NumberUtil.Ltoi(AlibabaCloud.DarabonbaNumber.NumberUtil.Add(AlibabaCloud.DarabonbaNumber.NumberUtil.Itol(i0), AlibabaCloud.DarabonbaNumber.NumberUtil.Itol(1)));
}
}
}
TargetVolumeSegmentResponse targetVolumeSegmentResp = TargetVolumeSegmentWithOptions(targetVolumeSegmentReq, runtime);
return targetVolumeSegmentResp;
}
public async Task<TargetVolumeSegmentResponse> TargetVolumeSegmentAdvanceAsync(TargetVolumeSegmentAdvanceRequest request, AlibabaCloud.TeaUtil.Models.RuntimeOptions runtime)
{
// Step 0: init client
string accessKeyId = await this._credential.GetAccessKeyIdAsync();
string accessKeySecret = await this._credential.GetAccessKeySecretAsync();
string securityToken = await this._credential.GetSecurityTokenAsync();
string credentialType = this._credential.GetType();
string openPlatformEndpoint = _openPlatformEndpoint;
if (AlibabaCloud.TeaUtil.Common.IsUnset(openPlatformEndpoint))
{
openPlatformEndpoint = "openplatform.aliyuncs.com";
}
if (AlibabaCloud.TeaUtil.Common.IsUnset(credentialType))
{
credentialType = "access_key";
}
AlibabaCloud.OpenApiClient.Models.Config authConfig = new AlibabaCloud.OpenApiClient.Models.Config
{
AccessKeyId = accessKeyId,
AccessKeySecret = accessKeySecret,
SecurityToken = securityToken,
Type = credentialType,
Endpoint = openPlatformEndpoint,
Protocol = _protocol,
RegionId = _regionId,
};
AlibabaCloud.SDK.OpenPlatform20191219.Client authClient = new AlibabaCloud.SDK.OpenPlatform20191219.Client(authConfig);
AlibabaCloud.SDK.OpenPlatform20191219.Models.AuthorizeFileUploadRequest authRequest = new AlibabaCloud.SDK.OpenPlatform20191219.Models.AuthorizeFileUploadRequest
{
Product = "imageprocess",
RegionId = _regionId,
};
AlibabaCloud.SDK.OpenPlatform20191219.Models.AuthorizeFileUploadResponse authResponse = new AlibabaCloud.SDK.OpenPlatform20191219.Models.AuthorizeFileUploadResponse();
AlibabaCloud.OSS.Models.Config ossConfig = new AlibabaCloud.OSS.Models.Config
{
AccessKeySecret = accessKeySecret,
Type = "access_key",
Protocol = _protocol,
RegionId = _regionId,
};
AlibabaCloud.OSS.Client ossClient = null;
AlibabaCloud.SDK.TeaFileform.Models.FileField fileObj = new AlibabaCloud.SDK.TeaFileform.Models.FileField();
AlibabaCloud.OSS.Models.PostObjectRequest.PostObjectRequestHeader ossHeader = new AlibabaCloud.OSS.Models.PostObjectRequest.PostObjectRequestHeader();
AlibabaCloud.OSS.Models.PostObjectRequest uploadRequest = new AlibabaCloud.OSS.Models.PostObjectRequest();
AlibabaCloud.OSSUtil.Models.RuntimeOptions ossRuntime = new AlibabaCloud.OSSUtil.Models.RuntimeOptions();
AlibabaCloud.OpenApiUtil.Client.Convert(runtime, ossRuntime);
TargetVolumeSegmentRequest targetVolumeSegmentReq = new TargetVolumeSegmentRequest();
AlibabaCloud.OpenApiUtil.Client.Convert(request, targetVolumeSegmentReq);
if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.URLList))
{
int? i0 = 0;
foreach (var item0 in request.URLList) {
if (!AlibabaCloud.TeaUtil.Common.IsUnset(item0.URLObject))
{
authResponse = await authClient.AuthorizeFileUploadWithOptionsAsync(authRequest, runtime);
ossConfig.AccessKeyId = authResponse.Body.AccessKeyId;
ossConfig.Endpoint = AlibabaCloud.OpenApiUtil.Client.GetEndpoint(authResponse.Body.Endpoint, authResponse.Body.UseAccelerate, _endpointType);
ossClient = new AlibabaCloud.OSS.Client(ossConfig);
fileObj = new AlibabaCloud.SDK.TeaFileform.Models.FileField
{
Filename = authResponse.Body.ObjectKey,
Content = item0.URLObject,
ContentType = "",
};
ossHeader = new AlibabaCloud.OSS.Models.PostObjectRequest.PostObjectRequestHeader
{
AccessKeyId = authResponse.Body.AccessKeyId,
Policy = authResponse.Body.EncodedPolicy,
Signature = authResponse.Body.Signature,
Key = authResponse.Body.ObjectKey,
File = fileObj,
SuccessActionStatus = "201",
};
uploadRequest = new AlibabaCloud.OSS.Models.PostObjectRequest
{
BucketName = authResponse.Body.Bucket,
Header = ossHeader,
};
await ossClient.PostObjectAsync(uploadRequest, ossRuntime);
TargetVolumeSegmentRequest.TargetVolumeSegmentRequestURLList tmp = targetVolumeSegmentReq.URLList[i0.Value];
tmp.URL = "http://" + authResponse.Body.Bucket + "." + authResponse.Body.Endpoint + "/" + authResponse.Body.ObjectKey;
i0 = AlibabaCloud.DarabonbaNumber.NumberUtil.Ltoi(AlibabaCloud.DarabonbaNumber.NumberUtil.Add(AlibabaCloud.DarabonbaNumber.NumberUtil.Itol(i0), AlibabaCloud.DarabonbaNumber.NumberUtil.Itol(1)));
}
}
}
TargetVolumeSegmentResponse targetVolumeSegmentResp = await TargetVolumeSegmentWithOptionsAsync(targetVolumeSegmentReq, runtime);
return targetVolumeSegmentResp;
}
public TranslateMedResponse TranslateMedWithOptions(TranslateMedRequest request, AlibabaCloud.TeaUtil.Models.RuntimeOptions runtime)
{
AlibabaCloud.TeaUtil.Common.ValidateModel(request);
Dictionary<string, object> body = new Dictionary<string, object>(){};
if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.FromLanguage))
{
body["FromLanguage"] = request.FromLanguage;
}
if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.Text))
{
body["Text"] = request.Text;
}
if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.ToLanguage))
{
body["ToLanguage"] = request.ToLanguage;
}
AlibabaCloud.OpenApiClient.Models.OpenApiRequest req = new AlibabaCloud.OpenApiClient.Models.OpenApiRequest
{
Body = AlibabaCloud.OpenApiUtil.Client.ParseToMap(body),
};
AlibabaCloud.OpenApiClient.Models.Params params_ = new AlibabaCloud.OpenApiClient.Models.Params
{
Action = "TranslateMed",
Version = "2020-03-20",
Protocol = "HTTPS",
Pathname = "/",
Method = "POST",
AuthType = "AK",
Style = "RPC",
ReqBodyType = "formData",
BodyType = "json",
};
return TeaModel.ToObject<TranslateMedResponse>(CallApi(params_, req, runtime));
}
public async Task<TranslateMedResponse> TranslateMedWithOptionsAsync(TranslateMedRequest request, AlibabaCloud.TeaUtil.Models.RuntimeOptions runtime)
{
AlibabaCloud.TeaUtil.Common.ValidateModel(request);
Dictionary<string, object> body = new Dictionary<string, object>(){};
if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.FromLanguage))
{
body["FromLanguage"] = request.FromLanguage;
}
if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.Text))
{
body["Text"] = request.Text;
}
if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.ToLanguage))
{
body["ToLanguage"] = request.ToLanguage;
}
AlibabaCloud.OpenApiClient.Models.OpenApiRequest req = new AlibabaCloud.OpenApiClient.Models.OpenApiRequest
{
Body = AlibabaCloud.OpenApiUtil.Client.ParseToMap(body),
};
AlibabaCloud.OpenApiClient.Models.Params params_ = new AlibabaCloud.OpenApiClient.Models.Params
{
Action = "TranslateMed",
Version = "2020-03-20",
Protocol = "HTTPS",
Pathname = "/",
Method = "POST",
AuthType = "AK",
Style = "RPC",
ReqBodyType = "formData",
BodyType = "json",
};
return TeaModel.ToObject<TranslateMedResponse>(await CallApiAsync(params_, req, runtime));
}
public TranslateMedResponse TranslateMed(TranslateMedRequest request)
{
AlibabaCloud.TeaUtil.Models.RuntimeOptions runtime = new AlibabaCloud.TeaUtil.Models.RuntimeOptions();
return TranslateMedWithOptions(request, runtime);
}
public async Task<TranslateMedResponse> TranslateMedAsync(TranslateMedRequest request)
{
AlibabaCloud.TeaUtil.Models.RuntimeOptions runtime = new AlibabaCloud.TeaUtil.Models.RuntimeOptions();
return await TranslateMedWithOptionsAsync(request, runtime);
}
}
}