Return IServiceCollection from AddCors extension methods

This commit is contained in:
jacalvar 2016-03-28 15:08:58 -07:00
parent 866f155bc6
commit e68df4611e
1 changed files with 8 additions and 2 deletions

View File

@ -16,7 +16,8 @@ namespace Microsoft.Extensions.DependencyInjection
/// Adds cross-origin resource sharing services to the specified <see cref="IServiceCollection" />. /// Adds cross-origin resource sharing services to the specified <see cref="IServiceCollection" />.
/// </summary> /// </summary>
/// <param name="services">The <see cref="IServiceCollection" /> to add services to.</param> /// <param name="services">The <see cref="IServiceCollection" /> to add services to.</param>
public static void AddCors(this IServiceCollection services) /// <returns>The <see cref="IServiceCollection"/> so that additional calls can be chained.</returns>
public static IServiceCollection AddCors(this IServiceCollection services)
{ {
if (services == null) if (services == null)
{ {
@ -27,6 +28,8 @@ namespace Microsoft.Extensions.DependencyInjection
services.TryAdd(ServiceDescriptor.Transient<ICorsService, CorsService>()); services.TryAdd(ServiceDescriptor.Transient<ICorsService, CorsService>());
services.TryAdd(ServiceDescriptor.Transient<ICorsPolicyProvider, DefaultCorsPolicyProvider>()); services.TryAdd(ServiceDescriptor.Transient<ICorsPolicyProvider, DefaultCorsPolicyProvider>());
return services;
} }
/// <summary> /// <summary>
@ -34,7 +37,8 @@ namespace Microsoft.Extensions.DependencyInjection
/// </summary> /// </summary>
/// <param name="services">The <see cref="IServiceCollection" /> to add services to.</param> /// <param name="services">The <see cref="IServiceCollection" /> to add services to.</param>
/// <param name="setupAction">An <see cref="Action{CorsOptions}"/> to configure the provided <see cref="CorsOptions"/>.</param> /// <param name="setupAction">An <see cref="Action{CorsOptions}"/> to configure the provided <see cref="CorsOptions"/>.</param>
public static void AddCors(this IServiceCollection services, Action<CorsOptions> setupAction) /// <returns>The <see cref="IServiceCollection"/> so that additional calls can be chained.</returns>
public static IServiceCollection AddCors(this IServiceCollection services, Action<CorsOptions> setupAction)
{ {
if (services == null) if (services == null)
{ {
@ -48,6 +52,8 @@ namespace Microsoft.Extensions.DependencyInjection
services.AddCors(); services.AddCors();
services.Configure(setupAction); services.Configure(setupAction);
return services;
} }
} }
} }