コード例 #1
0
        public void ServiceRegistrationComplete(IDexterContainer container)
        {
            container.Resolve<IScheduler>().StartDelayed(TimeSpan.FromSeconds(10));

            container.RegisterMinutesIntervalJob<EmailNotificationJob>(5);
            container.RegisterMinutesIntervalJob<PluginUpdateJob>(5);
            container.RegisterDailyJob<PluginUpdateJob>(TimeOfDay.HourAndMinuteOfDay(01, 30));
        }
コード例 #2
0
        public void ServiceRegistrationComplete(IDexterContainer container)
        {
            container.Resolve <IScheduler>().StartDelayed(TimeSpan.FromSeconds(10));

            container.RegisterMinutesIntervalJob <EmailNotificationJob>(5);
            container.RegisterMinutesIntervalJob <PluginUpdateJob>(5);
            container.RegisterDailyJob <PluginUpdateJob>(TimeOfDay.HourAndMinuteOfDay(01, 30));
        }
コード例 #3
0
        public void ServiceRegistration(IDexterContainer container)
        {
            container.Register<IJobFactory, DexterJobFactory>(LifeCycle.Singleton);

            StdSchedulerFactory stdSchedulerFactory = new StdSchedulerFactory();
            IScheduler scheduler = stdSchedulerFactory.GetScheduler();
            scheduler.JobFactory = container.Resolve<IJobFactory>();

            container.Register(typeof(ISchedulerFactory), stdSchedulerFactory, LifeCycle.Singleton);

            container.Register(typeof(IScheduler), scheduler, LifeCycle.Singleton);
        }
コード例 #4
0
        public void ServiceRegistration(IDexterContainer container)
        {
            container.Register <IJobFactory, DexterJobFactory>(LifeCycle.Singleton);

            StdSchedulerFactory stdSchedulerFactory = new StdSchedulerFactory();
            IScheduler          scheduler           = stdSchedulerFactory.GetScheduler();

            scheduler.JobFactory = container.Resolve <IJobFactory>();

            container.Register(typeof(ISchedulerFactory), stdSchedulerFactory, LifeCycle.Singleton);

            container.Register(typeof(IScheduler), scheduler, LifeCycle.Singleton);
        }
コード例 #5
0
        public void ApplicationStarted(IDexterContainer container)
        {
            IScheduler scheduler = container.Resolve <IScheduler>();

            IJobListener[] jobListeners = container.ResolveAll <IJobListener>();

            foreach (IJobListener jobListener in jobListeners)
            {
                scheduler.ListenerManager.AddJobListener(jobListener);
            }

            scheduler.Start();
        }
コード例 #6
0
        public void ApplicationStarted(IDexterContainer container)
        {
            IScheduler scheduler = container.Resolve<IScheduler>();

            IJobListener[] jobListeners = container.ResolveAll<IJobListener>();

            foreach (IJobListener jobListener in jobListeners)
            {
                scheduler.ListenerManager.AddJobListener(jobListener);
            }

            scheduler.Start();
        }
コード例 #7
0
        private static void Register <T>(IDexterContainer container, IJobDetail job, ITrigger trigger, bool enabled)
        {
            IScheduler scheduler = container.Resolve <IScheduler>();

            if (scheduler.CheckExists(job.Key) == false)
            {
                scheduler.ScheduleJob(job, trigger);
            }
            else
            {
                if (!enabled)
                {
                    IList <ITrigger> dbTrigger = scheduler.GetTriggersOfJob(job.Key);
                    scheduler.UnscheduleJobs(dbTrigger.Select(x => x.Key).ToList());
                }
                else
                {
                    scheduler.RescheduleJob(trigger.Key, trigger);
                }
            }

            container.Register(typeof(T), typeof(T), LifeCycle.Transient);
        }
コード例 #8
0
 public void ServiceRegistrationComplete(IDexterContainer container)
 {
     BuildingBlocks.Membership.RepositoryFactory.Initialize(container.Resolve<IRepositoryFactory>());
     AutoMapperConfiguration.Configure();
 }
コード例 #9
0
 public void ServiceRegistrationComplete(IDexterContainer container)
 {
     BuildingBlocks.Membership.RepositoryFactory.Initialize(container.Resolve <IRepositoryFactory>());
     AutoMapperConfiguration.Configure();
 }