├── .github ├── images │ ├── icon-hight-quality.png │ └── icon.png └── workflows │ ├── github-actions-build.yml │ ├── github-actions-push-nuget.yml │ └── github-actions-tests.yml ├── .gitignore ├── CHANGELOG.md ├── LICENSE ├── README.md ├── assets ├── deminstration_recurring_jobmanager.gif └── logo.png ├── docs ├── Core.md ├── QueueBased.md └── Recurring.md └── src ├── Benchmark └── Common │ ├── Common.csproj │ └── Program.cs ├── FabulousScheduler.Core ├── FabulousScheduler.Core.csproj ├── Interfaces │ ├── IJob.cs │ ├── IJobScheduler.cs │ └── Result │ │ ├── IJobFail.cs │ │ └── IJobOk.cs └── Types │ └── JobResultType.cs ├── FabulousScheduler.Queue ├── Abstraction │ ├── BaseQueueJob.cs │ └── BaseQueueScheduler.cs ├── Configuration.cs ├── Enums │ ├── QueueJobFailEnum.cs │ └── QueueJobStateEnum.cs ├── FabulousScheduler.Queue.csproj ├── Interfaces │ ├── IQueue.cs │ ├── IQueueJob.cs │ └── IQueueJobManager.cs ├── Queues │ └── InMemoryQueue.cs └── Result │ ├── JobFail.cs │ └── JobOk.cs ├── FabulousScheduler.Recurring ├── Abstraction │ ├── BaseCronScheduler.cs │ └── BaseRecurringJob.cs ├── Configuration.cs ├── Enums │ ├── JobFailEnum.cs │ └── JobStateEnum.cs ├── FabulousScheduler.Recurring.csproj ├── Interfaces │ ├── IRecurringJob.cs │ └── IRecurringJobScheduler.cs ├── Result │ ├── JobFail.cs │ └── JobOk.cs └── Usings.cs ├── FabulousScheduler.UnitTests ├── FabulousScheduler.UnitTests.csproj ├── Queue │ ├── Common.cs │ ├── JobManagerTests.cs │ └── Queues.cs ├── Recurring │ ├── Common.cs │ ├── DefaultJobManagerTests.cs │ ├── JobManagerTests.cs │ └── JobTests.cs └── Usings.cs ├── FabulousScheduler.sln ├── FabulousScheduler.sln.DotSettings ├── FabulousScheduler ├── Exception │ ├── SchedulerNotRunnableException.cs │ └── SetConfigAfterRunSchedulingException.cs ├── FabulousScheduler.csproj ├── Queue │ ├── Internal │ │ ├── QueueJob.cs │ │ └── QueueScheduler.cs │ └── QueueJobManager.cs └── Recurring │ ├── Internal │ ├── RecurringJob.cs │ └── RecurringScheduler.cs │ └── RecurringJobManager.cs ├── Samples ├── FabulousScheduler.QueueSample │ ├── FabulousScheduler.QueueSample.csproj │ └── Program.cs └── FabulousScheduler.RecurringSample │ ├── FabulousScheduler.RecurringSample.csproj │ └── Program.cs └── global.json /.github/images/icon-hight-quality.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lif0/FabulousScheduler/HEAD/.github/images/icon-hight-quality.png -------------------------------------------------------------------------------- /.github/images/icon.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lif0/FabulousScheduler/HEAD/.github/images/icon.png -------------------------------------------------------------------------------- /.github/workflows/github-actions-build.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lif0/FabulousScheduler/HEAD/.github/workflows/github-actions-build.yml -------------------------------------------------------------------------------- /.github/workflows/github-actions-push-nuget.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lif0/FabulousScheduler/HEAD/.github/workflows/github-actions-push-nuget.yml -------------------------------------------------------------------------------- /.github/workflows/github-actions-tests.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lif0/FabulousScheduler/HEAD/.github/workflows/github-actions-tests.yml -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lif0/FabulousScheduler/HEAD/.gitignore -------------------------------------------------------------------------------- /CHANGELOG.md: -------------------------------------------------------------------------------- 1 | #CHANGELOG 2 | ## v2.2.3 3 | - add default cron manager -------------------------------------------------------------------------------- /LICENSE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lif0/FabulousScheduler/HEAD/LICENSE -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lif0/FabulousScheduler/HEAD/README.md -------------------------------------------------------------------------------- /assets/deminstration_recurring_jobmanager.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lif0/FabulousScheduler/HEAD/assets/deminstration_recurring_jobmanager.gif -------------------------------------------------------------------------------- /assets/logo.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lif0/FabulousScheduler/HEAD/assets/logo.png -------------------------------------------------------------------------------- /docs/Core.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lif0/FabulousScheduler/HEAD/docs/Core.md -------------------------------------------------------------------------------- /docs/QueueBased.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lif0/FabulousScheduler/HEAD/docs/QueueBased.md -------------------------------------------------------------------------------- /docs/Recurring.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lif0/FabulousScheduler/HEAD/docs/Recurring.md -------------------------------------------------------------------------------- /src/Benchmark/Common/Common.csproj: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lif0/FabulousScheduler/HEAD/src/Benchmark/Common/Common.csproj -------------------------------------------------------------------------------- /src/Benchmark/Common/Program.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lif0/FabulousScheduler/HEAD/src/Benchmark/Common/Program.cs -------------------------------------------------------------------------------- /src/FabulousScheduler.Core/FabulousScheduler.Core.csproj: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lif0/FabulousScheduler/HEAD/src/FabulousScheduler.Core/FabulousScheduler.Core.csproj -------------------------------------------------------------------------------- /src/FabulousScheduler.Core/Interfaces/IJob.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lif0/FabulousScheduler/HEAD/src/FabulousScheduler.Core/Interfaces/IJob.cs -------------------------------------------------------------------------------- /src/FabulousScheduler.Core/Interfaces/IJobScheduler.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lif0/FabulousScheduler/HEAD/src/FabulousScheduler.Core/Interfaces/IJobScheduler.cs -------------------------------------------------------------------------------- /src/FabulousScheduler.Core/Interfaces/Result/IJobFail.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lif0/FabulousScheduler/HEAD/src/FabulousScheduler.Core/Interfaces/Result/IJobFail.cs -------------------------------------------------------------------------------- /src/FabulousScheduler.Core/Interfaces/Result/IJobOk.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lif0/FabulousScheduler/HEAD/src/FabulousScheduler.Core/Interfaces/Result/IJobOk.cs -------------------------------------------------------------------------------- /src/FabulousScheduler.Core/Types/JobResultType.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lif0/FabulousScheduler/HEAD/src/FabulousScheduler.Core/Types/JobResultType.cs -------------------------------------------------------------------------------- /src/FabulousScheduler.Queue/Abstraction/BaseQueueJob.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lif0/FabulousScheduler/HEAD/src/FabulousScheduler.Queue/Abstraction/BaseQueueJob.cs -------------------------------------------------------------------------------- /src/FabulousScheduler.Queue/Abstraction/BaseQueueScheduler.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lif0/FabulousScheduler/HEAD/src/FabulousScheduler.Queue/Abstraction/BaseQueueScheduler.cs -------------------------------------------------------------------------------- /src/FabulousScheduler.Queue/Configuration.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lif0/FabulousScheduler/HEAD/src/FabulousScheduler.Queue/Configuration.cs -------------------------------------------------------------------------------- /src/FabulousScheduler.Queue/Enums/QueueJobFailEnum.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lif0/FabulousScheduler/HEAD/src/FabulousScheduler.Queue/Enums/QueueJobFailEnum.cs -------------------------------------------------------------------------------- /src/FabulousScheduler.Queue/Enums/QueueJobStateEnum.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lif0/FabulousScheduler/HEAD/src/FabulousScheduler.Queue/Enums/QueueJobStateEnum.cs -------------------------------------------------------------------------------- /src/FabulousScheduler.Queue/FabulousScheduler.Queue.csproj: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lif0/FabulousScheduler/HEAD/src/FabulousScheduler.Queue/FabulousScheduler.Queue.csproj -------------------------------------------------------------------------------- /src/FabulousScheduler.Queue/Interfaces/IQueue.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lif0/FabulousScheduler/HEAD/src/FabulousScheduler.Queue/Interfaces/IQueue.cs -------------------------------------------------------------------------------- /src/FabulousScheduler.Queue/Interfaces/IQueueJob.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lif0/FabulousScheduler/HEAD/src/FabulousScheduler.Queue/Interfaces/IQueueJob.cs -------------------------------------------------------------------------------- /src/FabulousScheduler.Queue/Interfaces/IQueueJobManager.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lif0/FabulousScheduler/HEAD/src/FabulousScheduler.Queue/Interfaces/IQueueJobManager.cs -------------------------------------------------------------------------------- /src/FabulousScheduler.Queue/Queues/InMemoryQueue.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lif0/FabulousScheduler/HEAD/src/FabulousScheduler.Queue/Queues/InMemoryQueue.cs -------------------------------------------------------------------------------- /src/FabulousScheduler.Queue/Result/JobFail.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lif0/FabulousScheduler/HEAD/src/FabulousScheduler.Queue/Result/JobFail.cs -------------------------------------------------------------------------------- /src/FabulousScheduler.Queue/Result/JobOk.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lif0/FabulousScheduler/HEAD/src/FabulousScheduler.Queue/Result/JobOk.cs -------------------------------------------------------------------------------- /src/FabulousScheduler.Recurring/Abstraction/BaseCronScheduler.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lif0/FabulousScheduler/HEAD/src/FabulousScheduler.Recurring/Abstraction/BaseCronScheduler.cs -------------------------------------------------------------------------------- /src/FabulousScheduler.Recurring/Abstraction/BaseRecurringJob.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lif0/FabulousScheduler/HEAD/src/FabulousScheduler.Recurring/Abstraction/BaseRecurringJob.cs -------------------------------------------------------------------------------- /src/FabulousScheduler.Recurring/Configuration.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lif0/FabulousScheduler/HEAD/src/FabulousScheduler.Recurring/Configuration.cs -------------------------------------------------------------------------------- /src/FabulousScheduler.Recurring/Enums/JobFailEnum.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lif0/FabulousScheduler/HEAD/src/FabulousScheduler.Recurring/Enums/JobFailEnum.cs -------------------------------------------------------------------------------- /src/FabulousScheduler.Recurring/Enums/JobStateEnum.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lif0/FabulousScheduler/HEAD/src/FabulousScheduler.Recurring/Enums/JobStateEnum.cs -------------------------------------------------------------------------------- /src/FabulousScheduler.Recurring/FabulousScheduler.Recurring.csproj: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lif0/FabulousScheduler/HEAD/src/FabulousScheduler.Recurring/FabulousScheduler.Recurring.csproj -------------------------------------------------------------------------------- /src/FabulousScheduler.Recurring/Interfaces/IRecurringJob.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lif0/FabulousScheduler/HEAD/src/FabulousScheduler.Recurring/Interfaces/IRecurringJob.cs -------------------------------------------------------------------------------- /src/FabulousScheduler.Recurring/Interfaces/IRecurringJobScheduler.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lif0/FabulousScheduler/HEAD/src/FabulousScheduler.Recurring/Interfaces/IRecurringJobScheduler.cs -------------------------------------------------------------------------------- /src/FabulousScheduler.Recurring/Result/JobFail.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lif0/FabulousScheduler/HEAD/src/FabulousScheduler.Recurring/Result/JobFail.cs -------------------------------------------------------------------------------- /src/FabulousScheduler.Recurring/Result/JobOk.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lif0/FabulousScheduler/HEAD/src/FabulousScheduler.Recurring/Result/JobOk.cs -------------------------------------------------------------------------------- /src/FabulousScheduler.Recurring/Usings.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lif0/FabulousScheduler/HEAD/src/FabulousScheduler.Recurring/Usings.cs -------------------------------------------------------------------------------- /src/FabulousScheduler.UnitTests/FabulousScheduler.UnitTests.csproj: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lif0/FabulousScheduler/HEAD/src/FabulousScheduler.UnitTests/FabulousScheduler.UnitTests.csproj -------------------------------------------------------------------------------- /src/FabulousScheduler.UnitTests/Queue/Common.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lif0/FabulousScheduler/HEAD/src/FabulousScheduler.UnitTests/Queue/Common.cs -------------------------------------------------------------------------------- /src/FabulousScheduler.UnitTests/Queue/JobManagerTests.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lif0/FabulousScheduler/HEAD/src/FabulousScheduler.UnitTests/Queue/JobManagerTests.cs -------------------------------------------------------------------------------- /src/FabulousScheduler.UnitTests/Queue/Queues.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lif0/FabulousScheduler/HEAD/src/FabulousScheduler.UnitTests/Queue/Queues.cs -------------------------------------------------------------------------------- /src/FabulousScheduler.UnitTests/Recurring/Common.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lif0/FabulousScheduler/HEAD/src/FabulousScheduler.UnitTests/Recurring/Common.cs -------------------------------------------------------------------------------- /src/FabulousScheduler.UnitTests/Recurring/DefaultJobManagerTests.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lif0/FabulousScheduler/HEAD/src/FabulousScheduler.UnitTests/Recurring/DefaultJobManagerTests.cs -------------------------------------------------------------------------------- /src/FabulousScheduler.UnitTests/Recurring/JobManagerTests.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lif0/FabulousScheduler/HEAD/src/FabulousScheduler.UnitTests/Recurring/JobManagerTests.cs -------------------------------------------------------------------------------- /src/FabulousScheduler.UnitTests/Recurring/JobTests.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lif0/FabulousScheduler/HEAD/src/FabulousScheduler.UnitTests/Recurring/JobTests.cs -------------------------------------------------------------------------------- /src/FabulousScheduler.UnitTests/Usings.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lif0/FabulousScheduler/HEAD/src/FabulousScheduler.UnitTests/Usings.cs -------------------------------------------------------------------------------- /src/FabulousScheduler.sln: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lif0/FabulousScheduler/HEAD/src/FabulousScheduler.sln -------------------------------------------------------------------------------- /src/FabulousScheduler.sln.DotSettings: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lif0/FabulousScheduler/HEAD/src/FabulousScheduler.sln.DotSettings -------------------------------------------------------------------------------- /src/FabulousScheduler/Exception/SchedulerNotRunnableException.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lif0/FabulousScheduler/HEAD/src/FabulousScheduler/Exception/SchedulerNotRunnableException.cs -------------------------------------------------------------------------------- /src/FabulousScheduler/Exception/SetConfigAfterRunSchedulingException.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lif0/FabulousScheduler/HEAD/src/FabulousScheduler/Exception/SetConfigAfterRunSchedulingException.cs -------------------------------------------------------------------------------- /src/FabulousScheduler/FabulousScheduler.csproj: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lif0/FabulousScheduler/HEAD/src/FabulousScheduler/FabulousScheduler.csproj -------------------------------------------------------------------------------- /src/FabulousScheduler/Queue/Internal/QueueJob.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lif0/FabulousScheduler/HEAD/src/FabulousScheduler/Queue/Internal/QueueJob.cs -------------------------------------------------------------------------------- /src/FabulousScheduler/Queue/Internal/QueueScheduler.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lif0/FabulousScheduler/HEAD/src/FabulousScheduler/Queue/Internal/QueueScheduler.cs -------------------------------------------------------------------------------- /src/FabulousScheduler/Queue/QueueJobManager.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lif0/FabulousScheduler/HEAD/src/FabulousScheduler/Queue/QueueJobManager.cs -------------------------------------------------------------------------------- /src/FabulousScheduler/Recurring/Internal/RecurringJob.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lif0/FabulousScheduler/HEAD/src/FabulousScheduler/Recurring/Internal/RecurringJob.cs -------------------------------------------------------------------------------- /src/FabulousScheduler/Recurring/Internal/RecurringScheduler.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lif0/FabulousScheduler/HEAD/src/FabulousScheduler/Recurring/Internal/RecurringScheduler.cs -------------------------------------------------------------------------------- /src/FabulousScheduler/Recurring/RecurringJobManager.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lif0/FabulousScheduler/HEAD/src/FabulousScheduler/Recurring/RecurringJobManager.cs -------------------------------------------------------------------------------- /src/Samples/FabulousScheduler.QueueSample/FabulousScheduler.QueueSample.csproj: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lif0/FabulousScheduler/HEAD/src/Samples/FabulousScheduler.QueueSample/FabulousScheduler.QueueSample.csproj -------------------------------------------------------------------------------- /src/Samples/FabulousScheduler.QueueSample/Program.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lif0/FabulousScheduler/HEAD/src/Samples/FabulousScheduler.QueueSample/Program.cs -------------------------------------------------------------------------------- /src/Samples/FabulousScheduler.RecurringSample/FabulousScheduler.RecurringSample.csproj: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lif0/FabulousScheduler/HEAD/src/Samples/FabulousScheduler.RecurringSample/FabulousScheduler.RecurringSample.csproj -------------------------------------------------------------------------------- /src/Samples/FabulousScheduler.RecurringSample/Program.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lif0/FabulousScheduler/HEAD/src/Samples/FabulousScheduler.RecurringSample/Program.cs -------------------------------------------------------------------------------- /src/global.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lif0/FabulousScheduler/HEAD/src/global.json --------------------------------------------------------------------------------