Beispiel #1
0
        public static async Task Initialize(TestContext context)
        {
            bool success = await Client.Initialize();

            if (!success)
            {
                throw new Exception("Couldn't initialize LeagueClientApi. Is the LeagueClient not running?");
            }
        }
Beispiel #2
0
        private async void AsyncInitialize()
        {
            _isConnected = await _api.Initialize();

            if (_isConnected)
            {
                // Get buildinfo (client version etc)
                LastLogEntry = "Retrieving BuildInfo...";
                _buildInfo   = await _api.System.GetBuildInfo();

                // Get list of all summoner icons and icon sets
                List <SummonerIcon>    summonerIcons    = null;
                List <SummonerIconSet> summonerIconSets = null;
                try
                {
                    LastLogEntry  = "Retrieving icons...";
                    summonerIcons = await _api.GameData.GetSummonerIcons();

                    LastLogEntry     = "Retrieving iconsets...";
                    summonerIconSets = await _api.GameData.GetSummonerIconSets();
                }
                catch (LeagueClientException ex)
                {
                    LastLogEntry = ex.Message;
                    MessageBox.Show(ex.Message);
                }

                if (summonerIcons != null)
                {
                    string basePath = _api.HttpClient.GetFullUrl(embedAuthDetails: true);

                    SummonerIcons = summonerIcons.Select(x => new SummonerIconViewModel(x, basePath)).OrderBy(x => x.Id).ToList();
                    // TODO: SummonerIconSets

                    LastLogEntry = $"Loaded {summonerIcons.Count} icons split over {summonerIconSets.Count} sets";
                }
            }
        }