コード例 #1
0
        public void InitOkTest()
        {
            Assert.IsNotNull(_mtsAuthService);
            var token = _mtsAuthService.GetTokenAsync().Result;

            Assert.IsTrue(!string.IsNullOrEmpty(token));
        }
コード例 #2
0
        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;
            }
        }
コード例 #3
0
 /// <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));
 }