Skip to content

Commit 41cff26

Browse files
committed
AddXXProvider返回OptionsBuilder类型
1 parent 7b57429 commit 41cff26

File tree

6 files changed

+17
-135
lines changed

6 files changed

+17
-135
lines changed

WebApiClientCore.Extensions.NewtonsoftJson/WebApiClientCore.Extensions.NewtonsoftJson.csproj

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -8,7 +8,7 @@
88
<SignAssembly>true</SignAssembly>
99
<AssemblyOriginatorKeyFile>Sign.snk</AssemblyOriginatorKeyFile>
1010

11-
<Version>1.1.0-beta1</Version>
11+
<Version>1.1.0-beta3</Version>
1212
<Authors>laojiu</Authors>
1313
<Company>laojiu</Company>
1414
<Copyright>Copyright © laojiu 2017-2020</Copyright>

WebApiClientCore.Extensions.OAuths/Microsoft.Extensions/DependencyInjection/TokenProviderBuilderExtensions.cs

Lines changed: 0 additions & 118 deletions
This file was deleted.

WebApiClientCore.Extensions.OAuths/Microsoft.Extensions/DependencyInjection/TokenProviderExtensions.GrantTypeClient.cs

Lines changed: 7 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,5 @@
1-
using System;
1+
using Microsoft.Extensions.Options;
2+
using System;
23
using WebApiClientCore.Extensions.OAuths.TokenProviders;
34

45
namespace Microsoft.Extensions.DependencyInjection
@@ -14,9 +15,10 @@ public static partial class TokenProviderExtensions
1415
/// <typeparam name="THttpApi">接口类型</typeparam>
1516
/// <param name="services"></param>
1617
/// <returns></returns>
17-
public static ITokenProviderBuilder AddClientCredentialsTokenProvider<THttpApi>(this IServiceCollection services)
18+
public static OptionsBuilder<ClientCredentialsOptions> AddClientCredentialsTokenProvider<THttpApi>(this IServiceCollection services)
1819
{
19-
return services.AddTokenProvider<THttpApi, ClientCredentialsTokenProvider>();
20+
var builder = services.AddTokenProvider<THttpApi, ClientCredentialsTokenProvider>();
21+
return new OptionsBuilder<ClientCredentialsOptions>(builder.Services, builder.Name);
2022
}
2123

2224
/// <summary>
@@ -26,11 +28,9 @@ public static ITokenProviderBuilder AddClientCredentialsTokenProvider<THttpApi>(
2628
/// <param name="services"></param>
2729
/// <param name="configureOptions">配置</param>
2830
/// <returns></returns>
29-
public static ITokenProviderBuilder AddClientCredentialsTokenProvider<THttpApi>(this IServiceCollection services, Action<ClientCredentialsOptions> configureOptions)
31+
public static OptionsBuilder<ClientCredentialsOptions> AddClientCredentialsTokenProvider<THttpApi>(this IServiceCollection services, Action<ClientCredentialsOptions> configureOptions)
3032
{
31-
return services
32-
.AddClientCredentialsTokenProvider<THttpApi>()
33-
.ConfigureClientCredentials(configureOptions);
33+
return services.AddClientCredentialsTokenProvider<THttpApi>().Configure(configureOptions);
3434
}
3535
}
3636
}

WebApiClientCore.Extensions.OAuths/Microsoft.Extensions/DependencyInjection/TokenProviderExtensions.GrantTypePassword.cs

Lines changed: 7 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,5 @@
1-
using System;
1+
using Microsoft.Extensions.Options;
2+
using System;
23
using WebApiClientCore.Extensions.OAuths.TokenProviders;
34

45
namespace Microsoft.Extensions.DependencyInjection
@@ -14,9 +15,10 @@ public static partial class TokenProviderExtensions
1415
/// <typeparam name="THttpApi">接口类型</typeparam>
1516
/// <param name="services"></param>
1617
/// <returns></returns>
17-
public static ITokenProviderBuilder AddPasswordCredentialsTokenProvider<THttpApi>(this IServiceCollection services)
18+
public static OptionsBuilder<PasswordCredentialsOptions> AddPasswordCredentialsTokenProvider<THttpApi>(this IServiceCollection services)
1819
{
19-
return services.AddTokenProvider<THttpApi, PasswordCredentialsTokenProvider>();
20+
var builder = services.AddTokenProvider<THttpApi, PasswordCredentialsTokenProvider>();
21+
return new OptionsBuilder<PasswordCredentialsOptions>(builder.Services, builder.Name);
2022
}
2123

2224
/// <summary>
@@ -26,11 +28,9 @@ public static ITokenProviderBuilder AddPasswordCredentialsTokenProvider<THttpApi
2628
/// <param name="services"></param>
2729
/// <param name="configureOptions">配置</param>
2830
/// <returns></returns>
29-
public static ITokenProviderBuilder AddPasswordCredentialsTokenProvider<THttpApi>(this IServiceCollection services, Action<PasswordCredentialsOptions> configureOptions)
31+
public static OptionsBuilder<PasswordCredentialsOptions> AddPasswordCredentialsTokenProvider<THttpApi>(this IServiceCollection services, Action<PasswordCredentialsOptions> configureOptions)
3032
{
31-
return services
32-
.AddPasswordCredentialsTokenProvider<THttpApi>()
33-
.ConfigurePasswordCredentials(configureOptions);
33+
return services.AddPasswordCredentialsTokenProvider<THttpApi>().Configure(configureOptions);
3434
}
3535
}
3636
}

WebApiClientCore.Extensions.OAuths/WebApiClientCore.Extensions.OAuths.csproj

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -8,7 +8,7 @@
88
<SignAssembly>true</SignAssembly>
99
<AssemblyOriginatorKeyFile>Sign.snk</AssemblyOriginatorKeyFile>
1010

11-
<Version>1.1.0-beta2</Version>
11+
<Version>1.1.0-beta3</Version>
1212
<Authors>laojiu</Authors>
1313
<Company>laojiu</Company>
1414
<Copyright>Copyright © laojiu 2017-2020</Copyright>

WebApiClientCore/WebApiClientCore.csproj

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -5,7 +5,7 @@
55
<TargetFramework>netstandard2.1</TargetFramework>
66
<DocumentationFile>bin\$(Configuration)\$(TargetFramework)\$(AssemblyName).xml</DocumentationFile>
77

8-
<Version>1.1.0-beta2</Version>
8+
<Version>1.1.0-beta3</Version>
99
<Authors>laojiu</Authors>
1010
<Company>laojiu</Company>
1111
<Copyright>Copyright © laojiu 2017-2020</Copyright>

0 commit comments

Comments
 (0)