public HandlerQueueForSyntax AddListenerToQueue(Action <QueueParameters> options) { var parameter = new MessageQueueParameters(); options.Invoke(parameter); SetDefaultValue(parameter); _services.AddSingleton <QueueParameters>(parameter); return(new HandlerQueueForSyntax(_services, _configuration, parameter)); }
public HandlerQueueForSyntax AddListenerToQueue(string section, Func <PolicyBuilder, RetryPolicy> customPolicy = null) { var parameter = new MessageQueueParameters(); _configuration.GetSection(section).Bind(parameter); if (null != customPolicy) { parameter.RetryPolicy = customPolicy; } SetDefaultValue(parameter); _services.AddSingleton <QueueParameters>(parameter); return(new HandlerQueueForSyntax(_services, _configuration, parameter)); }