/// <summary>
        /// Connects to the league client api.
        /// </summary>
        /// <returns>A new instance of <see cref="LeagueClientApi" /> that's connected to the client api.</returns>
        public static async Task <LeagueClientApi> ConnectAsync()
        {
            var(port, token) = await GetAuthCredentialsAsync().ConfigureAwait(false);

            var eventHandler = new LeagueEventHandler(port, token);
            var api          = new LeagueClientApi(port, token, eventHandler);

            return(await EnsureConnectionAsync(api).ConfigureAwait(false));
        }
Exemple #2
0
        /// <summary>
        /// Connects to the league client api.
        /// </summary>
        /// <returns>A new instance of <see cref="LeagueAPI" /> that's connected to the client api.</returns>
        public async Task <PykeAPI> ConnectAsync()
        {
            var(port, token, processId) = await GetAuthCredentialsAsync().ConfigureAwait(false);

            this.ProcessId = processId;
            var eventHandler = new LeagueEventHandler(port, token);
            var api          = new PykeAPI(port, token, eventHandler, _processHandler, _lockFileHandler, logger);

            return(await EnsureConnectionAsync(api).ConfigureAwait(false));
        }