protected Worker(WorkerInstanceConfiguration configuration) { Configuration = configuration; var cfg = RawRabbitConfiguration.Local.AsLegacy(); Client = BusClientFactory.CreateDefault <DetailedContext>(null, config => { config.AddSingleton <IContextEnhancer, DetailedContextEnhancer>(); config.AddSingleton(s => cfg); }); }
protected ScheduledPublishWorker(WorkerInstanceConfiguration configuration) : base(configuration) { int timerInterval = configuration.CustomSettings.Interval; _timer = new Timer(timerInterval) { Interval = timerInterval }; _timer.Elapsed += ScheduleTriggered; _timer.Start(); }
protected SubscribeWorker(WorkerInstanceConfiguration configuration) : base(configuration) { Initialize(); }
protected PublishWorker(WorkerInstanceConfiguration configuration) : base(configuration) { }