本文整理汇总了C#中IApiClient.GetOfflineUserAsync方法的典型用法代码示例。如果您正苦于以下问题:C# IApiClient.GetOfflineUserAsync方法的具体用法?C# IApiClient.GetOfflineUserAsync怎么用?C# IApiClient.GetOfflineUserAsync使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类IApiClient
的用法示例。
在下文中一共展示了IApiClient.GetOfflineUserAsync方法的1个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的C#代码示例。
示例1: SaveOfflineUser
private async Task SaveOfflineUser(ServerUserInfo user, IApiClient apiClient, CancellationToken cancellationToken)
{
var deleteUser = false;
var updateImage = false;
UserDto offlineUser = null;
try
{
offlineUser = await apiClient.GetOfflineUserAsync(user.Id).ConfigureAwait(false);
await _localAssetManager.SaveOfflineUser(offlineUser).ConfigureAwait(false);
updateImage = true;
}
catch (HttpException ex)
{
_logger.ErrorException("Error getting user info", ex);
if (ex.StatusCode.HasValue && ex.StatusCode.Value == HttpStatusCode.NotFound)
{
deleteUser = true;
}
}
catch (Exception ex)
{
_logger.ErrorException("Error getting user info", ex);
}
if (deleteUser)
{
await _localAssetManager.DeleteOfflineUser(user.Id).ConfigureAwait(false);
}
if (updateImage && offlineUser != null)
{
await UpdateUserImage(offlineUser, apiClient, cancellationToken).ConfigureAwait(false);
}
}