/// <summary> /// Returns server status. May raise exception if server is unreachable /// </summary> /// <returns></returns> public Task <ServerStatus> GetServerStatusAsync(CancellationToken cancellationToken) { return(Wrapped(async(token) => { var apiResult = await _lowLevelApiClient.ServerGetStatusAsync(token); return MapOrFail(apiResult, (dto) => ServerStatusMapper.MapFromDto(dto)); }, cancellationToken, OperationType.SessionOpenAndRelated)); }
/// <summary> /// Returns server status. May raise exception if server is unreachable /// </summary> /// <returns></returns> public async Task <ServerStatus> GetServerStatusAsync(CancellationToken cancellationToken) { return(await GetDataWithCancelAfter(async (token) => { var nvc = new NameValueCollection(); nvc.Add("_", DateTime.Now.Ticks.ToString()); var url = "server/status" + nvc.ToQueryString(); using (var response = await GetHttpClient().GetAsync(url, token)) { var dto = await HandleResponse <ServerStatusDto>(response); var result = ServerStatusMapper.MapFromDto(dto); return result; } }, TimeSpan.FromSeconds(20), cancellationToken)); }