Exemple #1
0
 public string GetServer(EServer server)
 {
     if (HasServer(server))
     {
         return(Servers[Environment][server]);
     }
     return(null);
 }
		public string GetServer(EServer server)
		{
			if (HasServer(server))
			{
				return Servers[Environment][server];
			}
			return null;
		}
Exemple #3
0
        public string GetServer(EServer server)
        {
            if (HasServer(server))
            {
                return(Servers[Credentials.environment][server]);
            }

            throw new ArgumentException($"Server ({server.ToString()}) is not supported.");
        }
        /// <summary>
        /// Login to the game.
        /// </summary>
        /// <param name="browser">Browser instance</param>
        /// <param name="server">Selected server</param>
        /// <param name="username">Username</param>
        /// <param name="password">Password</param>
        public static void Login(Browser browser, EServer server, string username, string password)
        {
            string serverUrl;
            string formServerActionUrl;

            switch (server)
            {
            case EServer.County3:
                serverUrl           = Properties.Resources.UrlCounty3;
                formServerActionUrl = Properties.Resources.UrlFormCounty3;
                break;

            case EServer.County9:
                serverUrl           = Properties.Resources.UrlCounty9;
                formServerActionUrl = Properties.Resources.UrlFormCounty9;
                break;

            case EServer.County19:
                serverUrl           = Properties.Resources.UrlCounty19;
                formServerActionUrl = Properties.Resources.UrlFormCounty19;
                break;

            case EServer.County20:
                serverUrl           = Properties.Resources.UrlCounty20;
                formServerActionUrl = Properties.Resources.UrlFormCounty20;
                break;

            case EServer.County21:
                serverUrl           = Properties.Resources.UrlCounty21;
                formServerActionUrl = Properties.Resources.UrlFormCounty21;
                break;

            case EServer.County22:
                serverUrl           = Properties.Resources.UrlCounty22;
                formServerActionUrl = Properties.Resources.UrlFormCounty22;
                break;

            case EServer.County202:
                serverUrl           = Properties.Resources.UrlCounty202;
                formServerActionUrl = Properties.Resources.UrlFormCounty202;
                break;

            default:
                throw new ArgumentOutOfRangeException(nameof(server), server, null);
            }

            var loginScript = FileUtil.ReadFileContent(DirectoryService.BaseDir() + "/Javascript/Homepage/Login.js");

            loginScript = Regex.Replace(loginScript, Properties.Resources.HashSelectedCounty, serverUrl);
            loginScript = Regex.Replace(loginScript, Properties.Resources.HashFormServerActionUrl, formServerActionUrl);
            loginScript = Regex.Replace(loginScript, Properties.Resources.HashUsername, username);
            loginScript = Regex.Replace(loginScript, Properties.Resources.HashPassword, password);

            Execute(browser, loginScript);
        }
Exemple #5
0
        public async Task <Summoner> GetSummonerDetailsAsync(string summonerName, EServer summonerServer)
        {
            var url      = string.Format(GlobalConstants.RiotApiEndpoints.DefaultRoute, GlobalConstants.RiotApiEndpoints.SummonerDetails) + $"?summonerName={summonerName}&serverName={summonerServer}";
            var response = await Client.GetAsync(url);

            response.EnsureSuccessStatusCode();

            var responseStream = await response.Content.ReadAsStringAsync();

            var summoner = JsonConvert.DeserializeObject <Summoner>(responseStream);

            return(summoner);
        }
Exemple #6
0
        public async Task <Summoner> GetSummonerDetailsAsync(string summonerName, EServer summonerServer)
        {
            Client.BaseAddress = new Uri(string.Format(RiotApiConstants.BaseUrl, summonerServer.ToString()));
            var response = await Client.GetAsync(string.Format(RiotApiConstants.SummonerByName, summonerName));

            response.EnsureSuccessStatusCode();

            var responseStream = await response.Content.ReadAsStringAsync();

            var summoner = JsonConvert.DeserializeObject <Summoner>(responseStream);

            summoner.Server = summonerServer;

            return(summoner);
        }
		public bool HasServer(EServer server)
		{
			return Servers[Environment].ContainsKey(server);
		}
Exemple #8
0
 public bool HasServer(EServer server)
 {
     return(Servers[Environment].ContainsKey(server));
 }
Exemple #9
0
 // Convenience helpers
 private static string Server(EServer server)
 {
     return(Credentials.GetDefaultCredentials().GetServer(server));
 }
Exemple #10
0
 public async Task <Summoner> GetSummonerDetails(string summonerName, EServer serverName)
 {
     return(await _riotService.GetSummonerDetailsAsync(summonerName, serverName));
 }
Exemple #11
0
 public bool HasServer(EServer server)
 {
     return(Servers[Credentials.environment].ContainsKey(server));
 }
Exemple #12
0
 /// <summary>
 /// Gets the base uri of the target service
 /// </summary>
 /// <param name="server">The enurmeration for the target service</param>
 /// <returns>Returns the base uri of the target server</returns>
 private string ServerUri(EServer server)
 {
     return(GetServer(server));
 }
Exemple #13
0
        public async Task <IEnumerable <League> > GetLeagueDetailsAsync(string encryptedSummonerId, EServer summonerServer)
        {
            Client.BaseAddress = new Uri(string.Format(RiotApiConstants.BaseUrl, summonerServer.ToString()));
            var response = await Client.GetAsync(string.Format(RiotApiConstants.LeagueBySummonerId, encryptedSummonerId));

            response.EnsureSuccessStatusCode();

            var responseStream = await response.Content.ReadAsStringAsync();

            var leagues = JsonConvert.DeserializeObject <IEnumerable <League> >(responseStream);

            return(leagues);
        }