GithubHelp home page GithubHelp logo

bertuko / topshelf.quartz.ninject Goto Github PK

View Code? Open in Web Editor NEW
2.0 3.0 3.0 88 KB

Packages to facilitate Topshelf, Quartz and Ninject integrations. Compatible with Quartz 3.

License: MIT License

C# 100.00%
quartz ninject topshelf

topshelf.quartz.ninject's People

Stargazers

 avatar  avatar

Watchers

 avatar  avatar  avatar

topshelf.quartz.ninject's Issues

No possibility to implement JobChainLink

I have tried to implement a JobChainLink, but there's no way to "simulate" the AddJob call in a way like this (described by Marko Lahma):
https://stackoverflow.com/questions/24515470/jobs-not-chaining-using-jobchainingjoblistener

"scheduler.ScheduleJob(job1, trigger1);
scheduler.AddJob(job2, true);"

I tried to reconstruct it with your package this way:
s.UseNinjectQuartzJobFactory();

JobChainingJobListener chain = new JobChainingJobListener("testChain");
JobKey jobKey1 = new JobKey("job1", "group1");
JobKey jobKey2 = new JobKey("job2", "group2");
chain.AddJobChainLink(jobKey1, jobKey2);

s.ConfigureQuartzScheduler(() => new SchedulerConfigurator()
.WithJobListener(() => new QuartzJobListenerConfig(chain, GroupMatcher.AnyGroup()))
);

s.ScheduleQuartzJob(q =>
q.WithJob(() => JobBuilder.Create()
.WithIdentity("job1", "group1")
.Build())
.AddTrigger(() => TriggerBuilder.Create()
.WithIdentity("trigger1", "group1")
.StartNow()
.Build()));

s.ScheduleQuartzJob(q =>
q.WithJob(() => JobBuilder.Create()
.WithIdentity("job2", "group2")
.StoreDurably(true)
.Build())
);

But The Execute-method in Test2 is not called, only if I add a trigger to the second job, but that's not what I want, because both jobs would interfere.

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.