Exemple #1
0
 /// <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));
        }