Comments (7)
Hey @anth12 - thanks for bringing this up. This has been an issue I've been torn on. My original intent was to make Coravel as easy and simple to use - thus, trying to use the least amount of separation possible.
I def. understand that using the scheduler for a micro-service, for example, could work well. But including MailKit... ya I get it.
I'm going to mull over it. Try to keep convincing me while I'm at it lol.
from coravel.
Mailer is separate now. I opted to keep the other features together for now. Just easier for me to maintain and fits better with future plans. Let me know if everything works out or not.
from coravel.
I'm voting this on twitter for a couple days - https://twitter.com/jamesmh_dev/status/1035487034679455744
You can try to get convince people there too ;)
from coravel.
@jamesmh great, I'm glad you are open to the idea. I think having a dedicated package for scheduling in particular would draw a lot more users as its a common requirement. Sure there are other solutions (hangfire, quartz etc.) but they are often quite large & hefty.
I have made a start by refactoring Mail to it's own project.
I get you would like to make it easy to setup everything without worrying about installing x packages, for this I would recommend the approach used by asp.net where they have a .All
nuGet which has dependencies on all the various components.
from coravel.
The .All package is a good idea. I wouldn't suggest refactoring it yet since I haven't made any decisions ;)
from coravel.
The mailer is technically already in two packages, so I might just opt to put in the existing one etc. We'll see...
from coravel.
So at the very least I'll be combining the mailer + existing razor page projects into a new one (mailer).
I should be done sometime next week - I'll let you know!
from coravel.
Related Issues (20)
- Support for Built-in/Persisted Job Parameters HOT 1
- Scheduling async invocables with parameters HOT 3
- Coravel.Pro Boilerplate fails to start HOT 1
- Smtp Mailer Does not add Reply To address HOT 5
- Sample to show how to execute Task on demand in .NET core 7
- Using Dependency Injection with ScheduleAsync HOT 1
- Run Task One Another / Control Concurrency in Queues HOT 1
- Is Coravel good fit for Blazor Server? HOT 4
- Stop scheduled job HOT 2
- Cron Expressions that support Seconds
- Design/Run Time
- Add support for setting Sender in mailer
- Add support for adding attachments as LinkedResources in MailMessage HOT 1
- Dispatcher.Broadcast doesn't work correctly when my listener class implements more than one IListener<> interfaces HOT 1
- Worker Service with Scheduler doesn't execute IInvocable using EveryMinute().WeekDay() on a Friday. HOT 1
- Advanced cron expressions HOT 2
- Is it possible for a job (or something else) to know when the next execution is scheduled for? HOT 2
- Unwanted Clock Drift HOT 2
- Add throttling when queuing items
- Extend Coravel Schedule With CoravelJobAttrbutes
Recommend Projects
-
React
A declarative, efficient, and flexible JavaScript library for building user interfaces.
-
Vue.js
🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
-
Typescript
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
-
TensorFlow
An Open Source Machine Learning Framework for Everyone
-
Django
The Web framework for perfectionists with deadlines.
-
Laravel
A PHP framework for web artisans
-
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.
-
Visualization
Some thing interesting about visualization, use data art
-
Game
Some thing interesting about game, make everyone happy.
Recommend Org
-
Facebook
We are working to build community through open source technology. NB: members must have two-factor auth.
-
Microsoft
Open source projects and samples from Microsoft.
-
Google
Google ❤️ Open Source for everyone.
-
Alibaba
Alibaba Open Source for everyone
-
D3
Data-Driven Documents codes.
-
Tencent
China tencent open source team.
from coravel.