register method

  1. @override
void register(
  1. ContainerInterface container
)
override

Called when the provider is registered in the container.

Implementation

@override
void register(ContainerInterface container) {
  // Register MailManager as singleton
  container.singleton<MailManager>((c) {
    final config = c.resolve<ConfigInterface>();
    final queueManager =
        c.has<QueueManager>() ? c.resolve<QueueManager>() : null;

    final mailManager = MailManager(config, queueManager: queueManager);

    // Register default transports
    _registerDefaultTransports(mailManager, c);

    return mailManager;
  });
}