Beispiel #1
0
        /// <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);
        }