@@ -88,7 +88,7 @@ public TwitchApiProxy(string token, string refreshToken, DateTime tokenExpires,
8888 public virtual async Task < TwitchAccessToken ? > CreateAccessToken ( string code , CancellationToken token = new ( ) ) {
8989 ITwitchAPI api = GetApi ( ) ;
9090 AuthCodeResponse ? response = await api . Auth . GetAccessTokenFromCodeAsync ( code , TwitchAppConfig ? . ClientSecret ,
91- TwitchAppConfig ? . ClientRedirect ) ;
91+ TwitchAppConfig ? . ClientRedirect ) . ConfigureAwait ( false ) ;
9292 if ( null == response ) {
9393 return null ;
9494 }
@@ -109,7 +109,7 @@ public TwitchApiProxy(string token, string refreshToken, DateTime tokenExpires,
109109 }
110110
111111 ITwitchAPI api = GetApi ( ) ;
112- RefreshResponse ? response = await api . Auth . RefreshAuthTokenAsync ( OAuth ? . RefreshToken , TwitchAppConfig ? . ClientSecret , TwitchAppConfig ? . ClientId ) ;
112+ RefreshResponse ? response = await api . Auth . RefreshAuthTokenAsync ( OAuth ? . RefreshToken , TwitchAppConfig ? . ClientSecret , TwitchAppConfig ? . ClientId ) . ConfigureAwait ( false ) ;
113113 if ( null == response ) {
114114 return null ;
115115 }
@@ -129,7 +129,7 @@ public TwitchApiProxy(string token, string refreshToken, DateTime tokenExpires,
129129 /// <inheritdoc />
130130 public async Task < bool > GetAccessTokenIsValid ( CancellationToken token = new ( ) ) {
131131 try {
132- return ! string . IsNullOrWhiteSpace ( ( await GetUser ( token ) ) ? . Id ) ;
132+ return ! string . IsNullOrWhiteSpace ( ( await GetUser ( token ) . ConfigureAwait ( false ) ) ? . Id ) ;
133133 }
134134 catch {
135135 return false ;
@@ -140,40 +140,40 @@ public TwitchApiProxy(string token, string refreshToken, DateTime tokenExpires,
140140 public virtual async Task < User ? > GetUser ( CancellationToken token = new ( ) ) {
141141 return await Retry . Execute ( async ( ) => {
142142 ITwitchAPI api = GetApi ( ) ;
143- GetUsersResponse ? response = await api . Helix . Users . GetUsersAsync ( ) ;
143+ GetUsersResponse ? response = await api . Helix . Users . GetUsersAsync ( ) . ConfigureAwait ( false ) ;
144144 if ( null == response ) {
145145 return null ;
146146 }
147147
148148 return response . Users . FirstOrDefault ( ) ;
149- } , Retries , token ) ;
149+ } , Retries , token ) . ConfigureAwait ( false ) ;
150150 }
151151
152152 /// <inheritdoc />
153153 public virtual async Task < ( string ? id , string ? username ) > GetUser ( string username , CancellationToken token = new ( ) ) {
154154 return await Retry . Execute ( async ( ) => {
155155 ITwitchAPI api = GetApi ( ) ;
156- GetUsersResponse ? response = await api . Helix . Users . GetUsersAsync ( logins : [ username ] ) ;
156+ GetUsersResponse ? response = await api . Helix . Users . GetUsersAsync ( logins : [ username ] ) . ConfigureAwait ( false ) ;
157157 if ( null == response ) {
158158 return ( null , null ) ;
159159 }
160160
161161 User ? user = response . Users . FirstOrDefault ( ) ;
162162 return ( user ? . Id , user ? . Login ) ;
163- } , Retries , token ) ;
163+ } , Retries , token ) . ConfigureAwait ( false ) ;
164164 }
165165
166166 /// <inheritdoc />
167167 public virtual async Task < string ? > GetUserEmail ( CancellationToken token = new ( ) ) {
168168 return await Retry . Execute ( async ( ) => {
169169 ITwitchAPI api = GetApi ( ) ;
170- GetUsersResponse ? response = await api . Helix . Users . GetUsersAsync ( ) ;
170+ GetUsersResponse ? response = await api . Helix . Users . GetUsersAsync ( ) . ConfigureAwait ( false ) ;
171171 if ( null == response ) {
172172 return null ;
173173 }
174174
175175 return response . Users . FirstOrDefault ( ) ? . Email ;
176- } , Retries , token ) ;
176+ } , Retries , token ) . ConfigureAwait ( false ) ;
177177 }
178178
179179 /// <inheritdoc />
@@ -192,9 +192,9 @@ public virtual async Task<IEnumerable<TwitchModeratedChannel>> GetUserModChannel
192192 request . Headers . Add ( "Authorization" , $ "Bearer { OAuth ? . AccessToken } ") ;
193193 request . Headers . Add ( "Client-Id" , TwitchAppConfig ? . ClientId ) ;
194194
195- using HttpResponseMessage response = await client . SendAsync ( request ) ;
195+ using HttpResponseMessage response = await client . SendAsync ( request ) . ConfigureAwait ( false ) ;
196196 response . EnsureSuccessStatusCode ( ) ;
197- string responseBody = await response . Content . ReadAsStringAsync ( ) ;
197+ string responseBody = await response . Content . ReadAsStringAsync ( ) . ConfigureAwait ( false ) ;
198198 var moderatedChannels = JsonConvert . DeserializeObject < TwitchModeratedChannelsResponse > ( responseBody ) ;
199199 if ( null == moderatedChannels ) {
200200 break ;
@@ -219,7 +219,7 @@ public virtual async Task<IEnumerable<BannedUser>> BanChannelUsers(string channe
219219 BanUserResponse ? response = await api . Helix . Moderation . BanUserAsync ( channelId , botId , new BanUserRequest {
220220 UserId = user . Id ,
221221 Reason = reason
222- } ) ;
222+ } ) . ConfigureAwait ( false ) ;
223223
224224 if ( null == response || null == response . Data ) {
225225 continue ;
@@ -229,7 +229,7 @@ public virtual async Task<IEnumerable<BannedUser>> BanChannelUsers(string channe
229229 LOG . Info ( $ "Banned { user . Username } ({ user . Id } ) in { channelId } : { reason } ") ;
230230 }
231231 catch ( HttpResponseException ex ) {
232- string exceptionReason = await ex . HttpResponse . Content . ReadAsStringAsync ( token ) ;
232+ string exceptionReason = await ex . HttpResponse . Content . ReadAsStringAsync ( token ) . ConfigureAwait ( false ) ;
233233 LOG . Debug ( $ "Failed to ban { user . Username } ({ user . Id } ) in { channelId } : { exceptionReason } ", ex ) ;
234234 }
235235 catch ( Exception ex ) {
@@ -238,7 +238,7 @@ public virtual async Task<IEnumerable<BannedUser>> BanChannelUsers(string channe
238238 }
239239
240240 return bannedUsers ;
241- } , Retries , token ) ;
241+ } , Retries , token ) . ConfigureAwait ( false ) ;
242242 }
243243
244244 /// <inheritdoc />
@@ -250,7 +250,7 @@ public virtual async Task<IEnumerable<Chatter>> GetChannelUsers(string channelId
250250 string ? cursor = null ;
251251 int total = 0 ;
252252 do {
253- GetChattersResponse ? response = await api . Helix . Chat . GetChattersAsync ( channelId , botId , 1000 , cursor ) ;
253+ GetChattersResponse ? response = await api . Helix . Chat . GetChattersAsync ( channelId , botId , 1000 , cursor ) . ConfigureAwait ( false ) ;
254254 if ( null == response ) {
255255 break ;
256256 }
@@ -262,7 +262,7 @@ public virtual async Task<IEnumerable<Chatter>> GetChannelUsers(string channelId
262262
263263 Debug . Assert ( chatters . Count == total ) ;
264264 return chatters ;
265- } , Retries , token ) ;
265+ } , Retries , token ) . ConfigureAwait ( false ) ;
266266 }
267267
268268 /// <inheritdoc />
@@ -279,7 +279,7 @@ public virtual async Task<IEnumerable<string>> GetChannelsLive(IEnumerable<strin
279279 }
280280
281281 GetStreamsResponse ? response =
282- await api . Helix . Streams . GetStreamsAsync ( userIds : twitchIdsArray [ i ..lastIndex ] . ToList ( ) ) ;
282+ await api . Helix . Streams . GetStreamsAsync ( userIds : twitchIdsArray [ i ..lastIndex ] . ToList ( ) ) . ConfigureAwait ( false ) ;
283283 if ( null != response ) {
284284 liveUsers . AddRange ( response . Streams . Where ( s =>
285285 "live" . Equals ( s . Type , StringComparison . InvariantCultureIgnoreCase ) ) ) ;
@@ -298,7 +298,7 @@ public virtual async Task<IEnumerable<string>> GetChannelsLive(IEnumerable<strin
298298 GetModeratorsResponse ? response = null ;
299299 do {
300300 response = await api . Helix . Moderation . GetModeratorsAsync ( channelId , first : 100 ,
301- after : response ? . Pagination ? . Cursor ) ;
301+ after : response ? . Pagination ? . Cursor ) . ConfigureAwait ( false ) ;
302302 if ( null == response || null == response . Data ) {
303303 break ;
304304 }
@@ -313,16 +313,16 @@ public virtual async Task<IEnumerable<string>> GetChannelsLive(IEnumerable<strin
313313 } while ( null != response . Pagination ? . Cursor ) ;
314314
315315 return results ;
316- } , Retries , token ) ;
316+ } , Retries , token ) . ConfigureAwait ( false ) ;
317317 }
318318
319319 /// <inheritdoc />
320320 public virtual async Task < bool > AddChannelMod ( string channelId , string userId , CancellationToken token = new ( ) ) {
321321 return await Retry . Execute ( async ( ) => {
322322 ITwitchAPI api = GetApi ( ) ;
323- await api . Helix . Moderation . AddChannelModeratorAsync ( channelId , userId ) ;
323+ await api . Helix . Moderation . AddChannelModeratorAsync ( channelId , userId ) . ConfigureAwait ( false ) ;
324324 return true ;
325- } , Retries , token ) ;
325+ } , Retries , token ) . ConfigureAwait ( false ) ;
326326 }
327327
328328 /// <summary>
0 commit comments