aspnetcore/samples/Interop45/Compat/CompatUserStore.cs

51 lines
1.7 KiB
C#

// Copyright (c) Microsoft Corporation, Inc. All rights reserved.
// Licensed under the MIT License, Version 2.0. See License.txt in the project root for license information.
using System;
using System.Data.Entity;
using Microsoft.AspNet.Identity.EntityFramework;
namespace Microsoft.AspNet.Identity.Compat
{
public class IdentityUserStore<TUser> :
IdentityUserStore<TUser, IdentityRole, string, IdentityUserLogin, IdentityUserRole, IdentityUserClaim>, IUserStore<TUser>
where TUser : IdentityUser
{
/// <summary>
/// Default constuctor which uses a new instance of a default EntityyDbContext
/// </summary>
public IdentityUserStore()
: this(new IdentityDbContext<TUser>())
{
DisposeContext = true;
}
/// <summary>
/// Constructor
/// </summary>
/// <param name="context"></param>
public IdentityUserStore(DbContext context)
: base(context)
{
}
}
public class IdentityUserStore<TUser, TRole, TKey, TUserLogin, TUserRole, TUserClaim>
: UserStore<TUser, TRole, TKey, TUserLogin, TUserRole, TUserClaim>
where TKey : IEquatable<TKey>
where TUser : IdentityUser<TKey, TUserLogin, TUserRole, TUserClaim>
where TRole : IdentityRole<TKey, TUserRole>
where TUserLogin : IdentityUserLogin<TKey>, new()
where TUserRole : IdentityUserRole<TKey>, new()
where TUserClaim : IdentityUserClaim<TKey>, new()
{
/// <summary>
/// Constructor
/// </summary>
/// <param name="context"></param>
public IdentityUserStore(DbContext context) : base(context) { }
}
}