本文整理汇总了C#中HttpRequest.Perform方法的典型用法代码示例。如果您正苦于以下问题:C# HttpRequest.Perform方法的具体用法?C# HttpRequest.Perform怎么用?C# HttpRequest.Perform使用的例子?那么, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类HttpRequest
的用法示例。
在下文中一共展示了HttpRequest.Perform方法的3个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的C#代码示例。
示例1: Synchronize
public async void Synchronize(
Action<SynchronizationDataContainer> success = null,
Action<string> failure = null
)
{
var request = new HttpRequest <SynchronizationDataContainer> {
Method = HTTPMethod.GET,
Path = pathSynchronization,
Parameters = ParametersWithDeviceInfo(new Dictionary<string, object>()),
Success = response => {
if ( success != null )
{
success(response.MappedResponse);
}
},
Failure = response => {
if ( failure != null )
{
failure(response.Error.LocalizedMessage);
}
}
};
await request.Perform();
}
示例2: Rate
public async void Rate(
Argument argument,
float rating,
Action<Argument> success = null,
Action<string> failure = null
)
{
var parameters = new Dictionary<string, object> {
{paramRateValue,rating}
};
var request = new HttpRequest <ResponseJsonArgumentRating> {
Method = HTTPMethod.POST,
Path = string.Format(pathRate,argument.Id),
Parameters = ParametersWithDeviceInfo(parameters),
Success = response => {
SynchronizationManager.Instance.CancelWriteToDatabaseIfSynchronizationInProgress();
DatabaseHelper.Replace<Argument>(response.MappedResponse.Argument);
DatabaseHelper.Replace<User>(response.MappedResponse.User);
if ( success != null )
{
success(response.MappedResponse.Argument);
}
},
Failure = response => {
if ( failure != null )
{
failure(response.Error.LocalizedMessage);
}
}
};
await request.Perform();
}
示例3: CreateOrUpdate
public async void CreateOrUpdate(
Argument argument,
Action<Argument> success = null,
Action<string> failure = null
)
{
bool update = argument.Id > 0;
var parameters = new Dictionary<string, object> {
{paramProductGroupId,argument.ProductGroupId},
{paramFeature,argument.Feature},
{paramBenefit,argument.Benefit}
};
var method = HTTPMethod.POST;
var path = string.Format(pathArgumentCreate);
if (update)
{
parameters.Add(paramArgumentId, argument.Id);
method = HTTPMethod.PUT;
path = string.Format(pathArgumentUpdate, argument.Id);
}
var request = new HttpRequest <ResponseJsonArgument> {
Method = method,
Path = path,
Parameters = ParametersWithDeviceInfo(parameters),
Success = response => {
SynchronizationManager.Instance.CancelWriteToDatabaseIfSynchronizationInProgress();
DatabaseHelper.Replace<Argument>(response.MappedResponse.Argument);
DatabaseHelper.Replace<User>(response.MappedResponse.User);
if ( success != null )
{
success(response.MappedResponse.Argument);
}
},
Failure = response => {
if ( failure != null )
{
failure(response.Error.LocalizedMessage);
}
}
};
await request.Perform();
}