From 9bd1e8f0a996466946b796d2fd990949f714c3ef Mon Sep 17 00:00:00 2001 From: Pranav K Date: Tue, 21 Oct 2014 18:08:24 -0700 Subject: [PATCH] Adding type constraint on IdentityBuilder.AddService --- src/Microsoft.AspNet.Identity/IdentityBuilder.cs | 14 +++++++------- .../IdentityBuilderTest.cs | 1 + 2 files changed, 8 insertions(+), 7 deletions(-) diff --git a/src/Microsoft.AspNet.Identity/IdentityBuilder.cs b/src/Microsoft.AspNet.Identity/IdentityBuilder.cs index 3481b848bd..a6214cce5b 100644 --- a/src/Microsoft.AspNet.Identity/IdentityBuilder.cs +++ b/src/Microsoft.AspNet.Identity/IdentityBuilder.cs @@ -16,6 +16,13 @@ namespace Microsoft.AspNet.Identity Services = services; } + public IdentityBuilder AddInstance(TService instance) + where TService : class + { + Services.AddInstance(instance); + return this; + } + public IdentityBuilder AddUserStore(IUserStore store) { return AddInstance(store); @@ -58,12 +65,5 @@ namespace Microsoft.AspNet.Identity Services.AddScoped(); return this; } - - private IdentityBuilder AddInstance(TService instance) - where TService : class - { - Services.AddInstance(instance); - return this; - } } } \ No newline at end of file diff --git a/test/Microsoft.AspNet.Identity.Test/IdentityBuilderTest.cs b/test/Microsoft.AspNet.Identity.Test/IdentityBuilderTest.cs index dcea443aea..5ce7b7ce57 100644 --- a/test/Microsoft.AspNet.Identity.Test/IdentityBuilderTest.cs +++ b/test/Microsoft.AspNet.Identity.Test/IdentityBuilderTest.cs @@ -52,6 +52,7 @@ namespace Microsoft.AspNet.Identity.Test } private static void CanOverride(TService instance) + where TService : class { var services = new ServiceCollection(); services.AddIdentity().AddInstance(instance);