private static void ThrowIfOptionsIsEmty(RussianPostDbConfiguration options) { if (string.IsNullOrWhiteSpace(options.ConnectionString)) { throw new ArgumentNullException($"{nameof(options.ConnectionString)} is empty."); } }
public static IServiceCollection AddRussianPostDataBase(this IServiceCollection services, Action <RussianPostDbConfiguration> action) { var options = new RussianPostDbConfiguration(); action?.Invoke(options); ThrowIfOptionsIsEmty(options); services.AddDbContext <RussianPostContext>(opt => opt.UseSqlServer(options.ConnectionString)); return(services); }