public static FluentEmailServicesBuilder AddSmtpSender(this FluentEmailServicesBuilder builder, Func <SmtpClient> clientFactory) { builder.Services.TryAdd(ServiceDescriptor.Scoped <ISender>(x => new SmtpSender(clientFactory))); return(builder); }
public static FluentEmailServicesBuilder AddSmtpSender(this FluentEmailServicesBuilder builder, SmtpClient smtpClient) { builder.Services.TryAdd(ServiceDescriptor.Scoped <ISender>(x => new SmtpSender(smtpClient))); return(builder); }
public static IServiceCollection AddSqliteEx(this IServiceCollection services) => services .AddOrReplace(ServiceDescriptor.Singleton <ICompositeMethodCallTranslator, SqliteExCompositeMethodCallTranslator>()) .AddOrReplace(ServiceDescriptor.Singleton <IMemberTranslator, SqliteExCompositeMemberTranslator>()) .AddOrReplace(ServiceDescriptor.Singleton <ISqlTranslatingExpressionVisitorFactory, SqliteExSqlTranslatingExpressionVisitorFactory>()) .AddOrReplace(ServiceDescriptor.Scoped <IRelationalConnection, SqliteExRelationalConnection>());
public static ICaptchaBuilder UseDistributedStore(this ICaptchaBuilder builder) { builder.Services.TryAdd(ServiceDescriptor.Scoped <IStorage, DistributedStorage>()); return(builder); }
/// <summary> /// Adds a PostmarkSender to be used by FluentEmail. /// </summary> /// <param name="builder">The builder for this FluentEmail service.</param> /// <param name="serverToken">The serverToken to use to authenticate at the Postmark API.</param> public static FluentEmailServicesBuilder AddPostmarkSender(this FluentEmailServicesBuilder builder, string serverToken) { _ = builder ?? throw new ArgumentNullException(nameof(builder)); builder.Services.TryAdd(ServiceDescriptor.Scoped <ISender>(x => new PostmarkSender(serverToken))); return(builder); }
public static FluentEmailServicesBuilder AddMailGunSender(this FluentEmailServicesBuilder builder, string domainName, string apiKey) { builder.Services.TryAdd(ServiceDescriptor.Scoped <ISender>(x => new MailgunSender(domainName, apiKey))); return(builder); }