/// <summary> /// Carga el servicio de contraseñas. /// </summary> /// <param name="services">Colección de servicios.</param> /// <param name="settings">Configuración del servicio de contraseñas.</param> /// <returns>IServiceCollection | ApplicationException: si PasswordSettings es nulo.</returns> internal static IServiceCollection LoadPassword( this IServiceCollection services, PasswordSettings settings) { var config = settings.ToIsNullOrEmptyThrow(nameof(settings)); if (config.Enabled.HasValue && config.Enabled.Value) { services.TryAddSingleton <IPasswordService>(new PasswordService(config)); } return(services); }
/// <summary> /// Indica si se utilizara el servicio para las contraseña. /// </summary> /// <param name="settings">Configuración del servicio.</param> /// <returns>SecurityOptions | ApplicationException: si PasswordSettings es nulo.</returns> public SecurityOptions WithPassword(PasswordSettings settings) { SecuritySettings.PasswordSettings = settings.ToIsNullOrEmptyThrow(nameof(settings)); return(this); }