示例#1
0
 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;
 }
示例#4
0
 /// <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>();
     };
 }