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);
 }
Пример #3
0
 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>());
Пример #4
0
 public static ICaptchaBuilder UseDistributedStore(this ICaptchaBuilder builder)
 {
     builder.Services.TryAdd(ServiceDescriptor.Scoped <IStorage, DistributedStorage>());
     return(builder);
 }
Пример #5
0
 /// <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);
 }