public void InitOkTest() { Assert.IsNotNull(_mtsAuthService); var token = _mtsAuthService.GetTokenAsync().Result; Assert.IsTrue(!string.IsNullOrEmpty(token)); }
public async Task <long> GetMaxStakeAsync(ITicket ticket, string username, string password) { Guard.Argument(ticket, nameof(ticket)).NotNull(); Metric.Context("MtsClientApi").Meter("GetMaxStakeAsync", Unit.Calls).Mark(); InteractionLog.Info($"Called GetMaxStakeAsync with ticketId={ticket.TicketId}."); try { var token = await _mtsAuthService.GetTokenAsync(username, password).ConfigureAwait(false); var content = new StringContent(ticket.ToJson(), Encoding.UTF8, "application/json"); var maxStake = await _maxStakeDataProvider.PostDataAsync(token, content, new[] { "" }).ConfigureAwait(false); if (maxStake == null) { throw new Exception("Failed to get max stake."); } return(maxStake.MaxStake); } catch (Exception e) { ExecutionLog.Error(e.Message, e); ExecutionLog.Warn($"Getting max stake for ticketId={ticket.TicketId} failed."); throw; } }
/// <summary> /// Gets the access token asynchronous. /// </summary> /// <param name="keycloackUsername">The keycloack username.</param> /// <param name="keycloackPassword">The keycloack password.</param> /// <returns>Access token if access granted</returns> public async Task <string> GetTokenAsync(string keycloackUsername = null, string keycloackPassword = null) { return(await _mtsAuthService.GetTokenAsync(keycloackUsername, keycloackPassword).ConfigureAwait(false)); }