示例#1
0
 /// <summary>
 /// 初始化执行器
 /// </summary>
 public Runner(JobsQueue jobsQueue)
 {
     this.jobsQueue   = jobsQueue;
     sf               = new Quartz.Impl.StdSchedulerFactory();
     sched            = sf.GetScheduler();
     sched.JobFactory = new AdaptableJobFactory();
 }
        public static void Initialize()
        {
            Log.Verbose("Initializing CloPayloadCreator");

            _analyticsUserName = CloudConfigurationManager.GetSetting("LoMo.AnalyticsApi.UserName");
            _analyticsPassword = CloudConfigurationManager.GetSetting("LoMo.AnalyticsApi.Password");
            Uri analyticsBaseUri = new Uri(CloudConfigurationManager.GetSetting("LoMo.AnalyticsApi.Address"));

            _analyticsTokenUri = new Uri(analyticsBaseUri, "token");

            _lstTestEmailAddress = CloudConfigurationManager.GetSetting("LoMo.EmailJobs.TestEmailAddress").Split(',').ToList();
            _testUserId          = CloudConfigurationManager.GetSetting("LoMo.EmailJobs.TestUserId");

            string storageSetting          = CloudConfigurationManager.GetSetting(StorageSetting);
            string emailJobsQueueName      = CloudConfigurationManager.GetSetting(EmailJobsQueueNameSetting);
            string userDalConnectionString = CloudConfigurationManager.GetSetting(UsersDalConnectionStringSetting);

            Log.Verbose("Finished reading settings for clopayloadcreator");

            _usersDal = new UsersDal(userDalConnectionString);

            //Initialize the jobs queue
            _emailJobsQueue = new JobsQueue <EmailCargo>(storageSetting, emailJobsQueueName);
            Log.Verbose("Instantiated Users dal and Email Jobs queue");
        }
 /// <summary>
 /// Initializes a new instance of the <see cref="EmailJobProcessor"/> class.
 /// </summary>
 /// <param name="agentId">
 /// The agent id.
 /// </param>
 /// <param name="jobsQueue">
 /// The jobs queue.
 /// </param>
 /// <param name="priorityEmailJobsQueue">priority email jobs queue</param>
 /// <param name="jobHandlers">handlers for email jobs</param>
 public EmailJobProcessor(
     string agentId,
     IJobsQueue <EmailCargo> jobsQueue,
     IPriorityEmailJobsQueue <PriorityEmailCargo> priorityEmailJobsQueue,
     Dictionary <Type, object> jobHandlers
     )
 {
     this._agentId   = agentId;
     this._jobsQueue = jobsQueue;
     this._priorityEmailJobsQueue = priorityEmailJobsQueue;
     this._jobHandlers            = jobHandlers;
 }
示例#4
0
 public ScheduleJobSaveSuccessedEventHandler(IJobsQueue jobsQueue)
 {
     this.jobsQueue = jobsQueue;
 }
示例#5
0
 public ScheduleJobRemovedEventHandler(IJobsQueue jobsQueue)
 {
     this.jobsQueue = jobsQueue;
 }
 /// <summary>
 /// Initializes a new instance of the <see cref="EmailSubmitController"/> class.
 /// </summary>
 /// <param name="usersDal">
 /// The users dal.
 /// </param>
 /// <param name="emailJobsQueue">
 /// The email jobs queue.
 /// </param>
 public EmailSubmitController(IUsersDal usersDal, IJobsQueue <EmailCargo> emailJobsQueue)
 {
     this.usersDal       = usersDal;
     this.emailJobsQueue = emailJobsQueue;
 }