C# Класс NuGetGallery.UserService

Наследование: IUserService
Показать файл Открыть проект Примеры использования класса

Открытые методы

Метод Описание
ChangePassword ( string username, string oldPassword, string newPassword ) : bool
ConfirmEmailAddress ( User user, string token ) : bool
Create ( string username, string password, string emailAddress ) : User
FindByApiKey ( System.Guid apiKey ) : User
FindByEmailAddress ( string emailAddress ) : User
FindByUnconfimedEmailAddress ( string unconfirmedEmailAddress ) : User
FindByUserId ( int userKey ) : User
FindByUsername ( string username ) : User
FindByUsernameAndPassword ( string username, string password ) : User
FindByUsernameOrEmailAddressAndPassword ( string usernameOrEmail, string password ) : User
GenerateApiKey ( string username ) : string
GeneratePasswordResetToken ( string usernameOrEmail, int tokenExpirationMinutes ) : User
ResetPasswordWithToken ( string username, string token, string newPassword ) : bool
UpdateProfile ( User user, string emailAddress, bool emailAllowed ) : void
UpdateProfile ( User user, string emailAddress, bool emailAllowed, bool emailAllModerationNotifications ) : void
UserService ( IConfiguration config, ICryptographyService cryptoSvc, IEntityRepository userRepo ) : System

Приватные методы

Метод Описание
ChangePasswordInternal ( User user, string newPassword ) : void

Описание методов

ChangePassword() публичный Метод

public ChangePassword ( string username, string oldPassword, string newPassword ) : bool
username string
oldPassword string
newPassword string
Результат bool

ConfirmEmailAddress() публичный Метод

public ConfirmEmailAddress ( User user, string token ) : bool
user User
token string
Результат bool

Create() публичный Метод

public Create ( string username, string password, string emailAddress ) : User
username string
password string
emailAddress string
Результат User

FindByApiKey() публичный Метод

public FindByApiKey ( System.Guid apiKey ) : User
apiKey System.Guid
Результат User

FindByEmailAddress() публичный Метод

public FindByEmailAddress ( string emailAddress ) : User
emailAddress string
Результат User

FindByUnconfimedEmailAddress() публичный Метод

public FindByUnconfimedEmailAddress ( string unconfirmedEmailAddress ) : User
unconfirmedEmailAddress string
Результат User

FindByUserId() публичный Метод

public FindByUserId ( int userKey ) : User
userKey int
Результат User

FindByUsername() публичный Метод

public FindByUsername ( string username ) : User
username string
Результат User

FindByUsernameAndPassword() публичный Метод

public FindByUsernameAndPassword ( string username, string password ) : User
username string
password string
Результат User

FindByUsernameOrEmailAddressAndPassword() публичный Метод

public FindByUsernameOrEmailAddressAndPassword ( string usernameOrEmail, string password ) : User
usernameOrEmail string
password string
Результат User

GenerateApiKey() публичный Метод

public GenerateApiKey ( string username ) : string
username string
Результат string

GeneratePasswordResetToken() публичный Метод

public GeneratePasswordResetToken ( string usernameOrEmail, int tokenExpirationMinutes ) : User
usernameOrEmail string
tokenExpirationMinutes int
Результат User

ResetPasswordWithToken() публичный Метод

public ResetPasswordWithToken ( string username, string token, string newPassword ) : bool
username string
token string
newPassword string
Результат bool

UpdateProfile() публичный Метод

public UpdateProfile ( User user, string emailAddress, bool emailAllowed ) : void
user User
emailAddress string
emailAllowed bool
Результат void

UpdateProfile() публичный Метод

public UpdateProfile ( User user, string emailAddress, bool emailAllowed, bool emailAllModerationNotifications ) : void
user User
emailAddress string
emailAllowed bool
emailAllModerationNotifications bool
Результат void

UserService() публичный Метод

public UserService ( IConfiguration config, ICryptographyService cryptoSvc, IEntityRepository userRepo ) : System
config IConfiguration
cryptoSvc ICryptographyService
userRepo IEntityRepository
Результат System