public QueueFactory(ISubRedditFactory subRedditFactory, DiscordSocketClient discord, IGuildSettingsAppService guildSettingsAppService, IQueueManagerService queueManagerService) { _subRedditFactory = subRedditFactory; _discord = discord; _guildSettingsAppService = guildSettingsAppService; _queueManagerService = queueManagerService; }
/// <summary> /// Synchronized dispatch service /// </summary> public SynchronizedAuditDispatchService(IConfigurationManager configurationManager, IJobStateManagerService jobStateManager, IJobManagerService scheduleManager, IThreadPoolService threadPool, IQueueManagerService queueManagerService) { this.m_securityConfiguration = configurationManager.GetSection <SecurityConfigurationSection>(); this.m_jobStateManager = jobStateManager; this.m_queueManagerService = queueManagerService; if (!scheduleManager.GetJobSchedules(this).Any()) { scheduleManager.SetJobSchedule(this, new TimeSpan(0, 5, 0)); } threadPool.QueueUserWorkItem(_ => { try { AuditData securityAlertData = new AuditData(DateTime.Now, ActionType.Execute, OutcomeIndicator.Success, EventIdentifierType.SecurityAlert, AuditUtil.CreateAuditActionCode(EventTypeCodes.AuditLoggingStarted)); AuditUtil.AddLocalDeviceActor(securityAlertData); AuditUtil.SendAudit(securityAlertData); } catch (Exception ex) { this.m_tracer.TraceError("Error starting up audit repository service: {0}", ex); } }); }
public MessageRecognizerService(IQueueManagerService queueManagerService, ISerializerService serializerService, ICommonUserListService commonUserListService, IMessageArchivizer messageArchivizer) { _queueManagerService = queueManagerService; _serializerService = serializerService; _commonUserListService = commonUserListService; _messageArchivizer = messageArchivizer; }
/// <summary> /// Application service /// </summary> public ApplicationService() { ApplicationContext.Current.Started += (o, e) => { this.m_logService = ApplicationContext.Current.GetService <ISynchronizationLogService>(); this.m_queueService = ApplicationContext.Current.GetService <IQueueManagerService>(); }; }