实例介绍
Crystal Quartz Panel是一个轻量级的、完全可插拔的模块,用于显示Quartz.NET调度程序的任务信息。
功能:
- 简单轻量,可嵌入到现有应用程序中:
- 支持基于OWIN的Web或独立应用程序;
- 支持非OWIN Web应用程序;
- 对ASP.NET Core原生支持(无需OWIN)。
- 显示基本调度程序信息:
- 调度程序状态和属性;
- 按作业和组触发器;
- 作业属性(JobDataMap);
- 执行基本调度程序操作的能力:
- 暂停/恢复/删除触发器、作业或组;
- 启动/关闭/待机/恢复调度程序;
- 按需执行作业(“立即触发”);
- 为作业添加触发器;
- 与远程调度程序轻松集成(参见示例);
- 与Quartz.NET v2或v3一起工作。
前提条件:
将Quartz.NET v2或v3安装到您要用作CrystalQuartz面板主机的项目中。
【实例截图】
【核心代码】
文件清单
└── CrystalQuartz-5af25443471733e03d01acda5ef86de91ce2c78a
├── BuildAndDeploy.bat
├── Build.bat
├── common.ruleset
├── docs
│ ├── _config.yml
│ ├── images_src
│ │ ├── detecting_errors_details.xcf
│ │ ├── detecting_errors_timeline.xcf
│ │ ├── fire_details_dialog.xcf
│ │ └── schedule_new_job_dialog.xcf
│ ├── package.json
│ ├── package-lock.json
│ ├── source
│ │ ├── images
│ │ │ ├── detecting_errors_details.png
│ │ │ ├── detecting_errors_timeline.png
│ │ │ ├── schedule_new_job_dialog_no_options.png
│ │ │ ├── schedule_new_job_dialog_options.png
│ │ │ ├── schedule_new_job_dialog.png
│ │ │ ├── schedule_new_job_dialog_quartz2.png
│ │ │ └── schedule_new_job_dialog_sendmailjob.png
│ │ └── _posts
│ │ ├── configuring-allowed-job-types.md
│ │ ├── detecting-failed-runs.md
│ │ ├── getting-started-with-asp-dot-net-core.md
│ │ ├── getting-started-with-owin.md
│ │ └── _remote-scheduler-known-issues.md
│ └── themes
│ └── custom
│ ├── layout
│ │ ├── category.ejs
│ │ ├── index.ejs
│ │ ├── layout.ejs
│ │ ├── _partial
│ │ │ ├── after-footer.ejs
│ │ │ ├── article.ejs
│ │ │ ├── article-list.ejs
│ │ │ ├── article-short.ejs
│ │ │ ├── google-analytics.ejs
│ │ │ ├── post
│ │ │ │ ├── category.ejs
│ │ │ │ ├── date.ejs
│ │ │ │ ├── gallery.ejs
│ │ │ │ ├── nav.ejs
│ │ │ │ ├── tag.ejs
│ │ │ │ └── title.ejs
│ │ │ ├── sidebar-categories.ejs
│ │ │ └── sidebar.ejs
│ │ └── post.ejs
│ └── source
│ ├── css
│ │ ├── highlightjs_theme.css
│ │ └── style.less
│ └── images
│ └── GitHub-Mark-Light-32px.png
├── examples
│ ├── 01_Owin_SelfHosted
│ │ └── CrystalQuartz.Samples.OwinConsole
│ │ ├── app.config
│ │ ├── CrystalQuartz.Samples.OwinConsole.csproj
│ │ ├── job_scheduling_data_2_0.xsd
│ │ ├── packages.config
│ │ ├── Program.cs
│ │ └── Properties
│ │ └── AssemblyInfo.cs
│ ├── 02_Owin_Web_Simple
│ │ ├── CrystalQuartz.Samples.OwinSimple
│ │ │ ├── Content
│ │ │ │ └── Site.css
│ │ │ ├── Controllers
│ │ │ │ └── HomeController.cs
│ │ │ ├── CrystalQuartz.Samples.OwinSimple.csproj
│ │ │ ├── favicon.ico
│ │ │ ├── Global.asax
│ │ │ ├── Global.asax.cs
│ │ │ ├── job_scheduling_data_2_0.xsd
│ │ │ ├── packages.config
│ │ │ ├── Project_Readme.html
│ │ │ ├── Properties
│ │ │ │ └── AssemblyInfo.cs
│ │ │ ├── Startup.cs
│ │ │ ├── Views
│ │ │ │ ├── Home
│ │ │ │ │ └── Index.cshtml
│ │ │ │ └── Web.config
│ │ │ ├── Web.config
│ │ │ ├── Web.Debug.config
│ │ │ └── Web.Release.config
│ │ └── readme.md
│ ├── 03_Owin_Web_Remote
│ │ ├── CrystalQuartz.Samples.OwinRemote
│ │ │ ├── App_Start
│ │ │ │ └── RouteConfig.cs
│ │ │ ├── Content
│ │ │ │ └── Site.css
│ │ │ ├── Controllers
│ │ │ │ └── HomeController.cs
│ │ │ ├── CrystalQuartz.Samples.OwinRemote.csproj
│ │ │ ├── favicon.ico
│ │ │ ├── Global.asax
│ │ │ ├── Global.asax.cs
│ │ │ ├── job_scheduling_data_2_0.xsd
│ │ │ ├── packages.config
│ │ │ ├── Project_Readme.html
│ │ │ ├── Properties
│ │ │ │ └── AssemblyInfo.cs
│ │ │ ├── Startup.cs
│ │ │ ├── Views
│ │ │ │ ├── Home
│ │ │ │ │ └── Index.cshtml
│ │ │ │ └── Web.config
│ │ │ ├── Web.config
│ │ │ ├── Web.Debug.config
│ │ │ └── Web.Release.config
│ │ ├── CrystalQuartz.Samples.OwinRemote.Server
│ │ │ ├── CrystalQuartz.Samples.OwinRemote.Server.csproj
│ │ │ ├── Program.cs
│ │ │ └── Properties
│ │ │ └── AssemblyInfo.cs
│ │ └── readme.md
│ ├── 04_SystemWeb_Simple
│ │ └── readme.md
│ ├── 05_SystemWeb_Remote
│ │ ├── CrystalQuartz.Samples.RemoteScheduler
│ │ │ ├── CrystalQuartz.Samples.RemoteScheduler.csproj
│ │ │ ├── Default.aspx
│ │ │ ├── Default.aspx.cs
│ │ │ ├── Default.aspx.designer.cs
│ │ │ ├── job_scheduling_data_2_0.xsd
│ │ │ ├── packages.config
│ │ │ ├── Properties
│ │ │ │ └── AssemblyInfo.cs
│ │ │ └── Web.config
│ │ ├── CrystalQuartz.Samples.RemoteScheduler.Server
│ │ │ ├── app.config
│ │ │ ├── CrystalQuartz.Samples.RemoteScheduler.Server.csproj
│ │ │ ├── job_scheduling_data_2_0.xsd
│ │ │ ├── packages.config
│ │ │ ├── Program.cs
│ │ │ └── Properties
│ │ │ └── AssemblyInfo.cs
│ │ └── readme.md
│ ├── 06_CustomStyles
│ │ ├── CrystalQuartz.Samples.CustomStyling
│ │ │ ├── App_Start
│ │ │ │ ├── BundleConfig.cs
│ │ │ │ ├── FilterConfig.cs
│ │ │ │ └── RouteConfig.cs
│ │ │ ├── Content
│ │ │ │ ├── bootstrap.css
│ │ │ │ ├── bootstrap.min.css
│ │ │ │ ├── cq_custom.css
│ │ │ │ └── Site.css
│ │ │ ├── Controllers
│ │ │ │ └── HomeController.cs
│ │ │ ├── CrystalQuartz.Samples.CustomStyling.csproj
│ │ │ ├── favicon.ico
│ │ │ ├── fonts
│ │ │ │ ├── glyphicons-halflings-regular.eot
│ │ │ │ ├── glyphicons-halflings-regular.svg
│ │ │ │ ├── glyphicons-halflings-regular.ttf
│ │ │ │ └── glyphicons-halflings-regular.woff
│ │ │ ├── Global.asax
│ │ │ ├── Global.asax.cs
│ │ │ ├── job_scheduling_data_2_0.xsd
│ │ │ ├── packages.config
│ │ │ ├── Project_Readme.html
│ │ │ ├── Properties
│ │ │ │ └── AssemblyInfo.cs
│ │ │ ├── Scripts
│ │ │ │ ├── bootstrap.js
│ │ │ │ ├── bootstrap.min.js
│ │ │ │ ├── jquery-1.10.2.intellisense.js
│ │ │ │ ├── jquery-1.10.2.js
│ │ │ │ ├── jquery-1.10.2.min.js
│ │ │ │ ├── jquery-1.10.2.min.map
│ │ │ │ ├── modernizr-2.6.2.js
│ │ │ │ ├── _references.js
│ │ │ │ ├── respond.js
│ │ │ │ └── respond.min.js
│ │ │ ├── SimpleSchedulerProvider.cs
│ │ │ ├── Startup.cs
│ │ │ ├── Views
│ │ │ │ ├── Home
│ │ │ │ │ ├── About.cshtml
│ │ │ │ │ ├── Contact.cshtml
│ │ │ │ │ └── Index.cshtml
│ │ │ │ ├── Shared
│ │ │ │ │ ├── Error.cshtml
│ │ │ │ │ ├── _Layout.cshtml
│ │ │ │ │ ├── Lockout.cshtml
│ │ │ │ │ └── _LoginPartial.cshtml
│ │ │ │ ├── _ViewStart.cshtml
│ │ │ │ └── Web.config
│ │ │ ├── Web.config
│ │ │ ├── Web.Debug.config
│ │ │ └── Web.Release.config
│ │ └── readme.md
│ ├── 07_Quartz3_SystemWeb_Simple
│ │ └── CrystalQuartz.Samples.Quartz3.SystemWeb.Simple
│ │ ├── CrystalQuartz.Samples.Quartz3.SystemWeb.Simple.csproj
│ │ ├── Default.aspx
│ │ ├── Default.aspx.cs
│ │ ├── Default.aspx.designer.cs
│ │ ├── Global.asax
│ │ ├── Global.asax.cs
│ │ ├── packages.config
│ │ ├── Properties
│ │ │ └── AssemblyInfo.cs
│ │ ├── SimpleSchedulerProvider.cs
│ │ ├── Web.config
│ │ ├── Web.Debug.config
│ │ └── Web.Release.config
│ ├── 08_Quartz3_SystemWeb_Remote
│ │ ├── CqSamples.Quartz3.SystemWeb.RemoteScheduler
│ │ │ ├── App.config
│ │ │ ├── CqSamples.Quartz3.SystemWeb.RemoteScheduler.csproj
│ │ │ ├── packages.config
│ │ │ ├── PrintMessageJob.cs
│ │ │ ├── Program.cs
│ │ │ └── Properties
│ │ │ └── AssemblyInfo.cs
│ │ └── CqSamples.Quartz3.SystemWeb.RemoteServer
│ │ ├── CqSamples.Quartz3.SystemWeb.RemoteServer.csproj
│ │ ├── Default.aspx
│ │ ├── Default.aspx.cs
│ │ ├── Default.aspx.designer.cs
│ │ ├── Global.asax
│ │ ├── Global.asax.cs
│ │ ├── packages.config
│ │ ├── Properties
│ │ │ └── AssemblyInfo.cs
│ │ ├── Web.config
│ │ ├── Web.Debug.config
│ │ └── Web.Release.config
│ ├── 09_Quartz3_AspNetCore_Web
│ │ └── CqSamples.Quartz3.AspNetCore.Simple
│ │ ├── appsettings.Development.json
│ │ ├── appsettings.json
│ │ ├── Controllers
│ │ │ └── HomeController.cs
│ │ ├── CqSamples.Quartz3.AspNetCore.Simple.csproj
│ │ ├── Program.cs
│ │ ├── Properties
│ │ │ └── launchSettings.json
│ │ ├── Startup.cs
│ │ ├── Views
│ │ │ ├── Home
│ │ │ │ └── Index.cshtml
│ │ │ └── _ViewImports.cshtml
│ │ └── wwwroot
│ │ └── favicon.ico
│ ├── CrystalQuarts.Samples.Common
│ │ ├── CrystalQuarts.Samples.Common.csproj
│ │ ├── job_scheduling_data_2_0.xsd
│ │ ├── packages.config
│ │ ├── PrintMessageJob.cs
│ │ ├── Properties
│ │ │ └── AssemblyInfo.cs
│ │ └── RemoteSchedulerRunner.cs
│ ├── CrystalQuartz.Samples.sln
│ └── readme.md
├── _gh-pages-assets
│ ├── add_trigger_1.png
│ ├── add_trigger_2.png
│ ├── demo.png
│ ├── demo_v42.png
│ ├── demo_v4.png
│ ├── demo_v6.png
│ ├── fire_details_dialog.png
│ └── readme.md
├── LICENCE.txt
├── readme.md
├── src
│ ├── CommonAssemblyInfo.cs
│ ├── CrystalQuartz.Application
│ │ ├── AsyncUtils.cs
│ │ ├── Commands
│ │ │ ├── AbstractOperationCommand.cs
│ │ │ ├── AbstractSchedulerCommand.cs
│ │ │ ├── AddTriggerCommand.cs
│ │ │ ├── DeleteGroupCommand.cs
│ │ │ ├── DeleteJobCommand.cs
│ │ │ ├── DeleteTriggerCommand.cs
│ │ │ ├── ExecuteNowCommand.cs
│ │ │ ├── GetAllowedJobTypesCommand.cs
│ │ │ ├── GetDataCommand.cs
│ │ │ ├── GetEnvironmentDataCommand.cs
│ │ │ ├── GetInputTypesCommand.cs
│ │ │ ├── GetInputTypeVariantsCommand.cs
│ │ │ ├── GetJobDetailsCommand.cs
│ │ │ ├── GetSchedulerDetailsCommand.cs
│ │ │ ├── GetTriggerDetailsCommand.cs
│ │ │ ├── Inputs
│ │ │ │ ├── AddTriggerInput.cs
│ │ │ │ ├── GroupInput.cs
│ │ │ │ ├── InputTypeInput.cs
│ │ │ │ ├── JobDataItem.cs
│ │ │ │ ├── JobInput.cs
│ │ │ │ ├── NoInput.cs
│ │ │ │ └── TriggerInput.cs
│ │ │ ├── Outputs
│ │ │ │ ├── AddTriggerOutput.cs
│ │ │ │ ├── EnvironmentDataOutput.cs
│ │ │ │ ├── InputTypesOutput.cs
│ │ │ │ ├── InputTypeVariantsOutput.cs
│ │ │ │ ├── JobDetailsOutput.cs
│ │ │ │ ├── JobTypesOutput.cs
│ │ │ │ ├── SchedulerDataOutput.cs
│ │ │ │ ├── SchedulerDetailsOutput.cs
│ │ │ │ └── TriggerDetailsOutput.cs
│ │ │ ├── PauseAllCommand.cs
│ │ │ ├── PauseGroupCommand.cs
│ │ │ ├── PauseJobCommand.cs
│ │ │ ├── PauseTriggerCommand.cs
│ │ │ ├── ResumeAllCommand.cs
│ │ │ ├── ResumeGroupCommand.cs
│ │ │ ├── ResumeJobCommand.cs
│ │ │ ├── ResumeTriggerCommand.cs
│ │ │ ├── Serialization
│ │ │ │ ├── AddTriggerOutputSerializer.cs
│ │ │ │ ├── CommandResultSerializerBase.cs
│ │ │ │ ├── CommandResultSerializer.cs
│ │ │ │ ├── CommonSerializers.cs
│ │ │ │ ├── EnvironmentDataOutputSerializer.cs
│ │ │ │ ├── ErrorMessageSerializer.cs
│ │ │ │ ├── InputTypeOptionsSerializer.cs
│ │ │ │ ├── InputTypeVariantOutputSerializer.cs
│ │ │ │ ├── JobDetailsOutputSerializer.cs
│ │ │ │ ├── JobGroupSerializer.cs
│ │ │ │ ├── JobTypesOutputSerializer.cs
│ │ │ │ ├── JsonExtensions.cs
│ │ │ │ ├── PropertyValueSerializer.cs
│ │ │ │ ├── SchedulerDataOutputSerializer.cs
│ │ │ │ ├── SchedulerDetailsOutputSerializer.cs
│ │ │ │ ├── SchedulerEventSerializer.cs
│ │ │ │ ├── TriggerDetailsOutputSerializer.cs
│ │ │ │ └── TypeSerializer.cs
│ │ │ ├── StandbySchedulerCommand.cs
│ │ │ ├── StartSchedulerCommand.cs
│ │ │ └── StopSchedulerCommand.cs
│ │ ├── CrystalQuartz.Application.csproj
│ │ ├── CrystalQuartzOptions.cs
│ │ ├── CrystalQuartzPanelApplication.cs
│ │ ├── Helpers
│ │ │ └── MappingHelper.cs
│ │ ├── ISchedulerHostProvider.cs
│ │ ├── SchedulerHostInitializer.cs
│ │ └── Startup
│ │ └── OptionsUtils.cs
│ ├── CrystalQuartz.Application.Client
│ │ ├── app
│ │ │ ├── api.ts
│ │ │ ├── app-bootstrapper
│ │ │ │ ├── bootstrapper.ts
│ │ │ │ ├── bootstrapper-view-model.ts
│ │ │ │ ├── bootstrapper-view.ts
│ │ │ │ └── favicon-renderer.ts
│ │ │ ├── application-model.ts
│ │ │ ├── application.tmpl.html
│ │ │ ├── application-view-model.ts
│ │ │ ├── application-view.ts
│ │ │ ├── command-action.ts
│ │ │ ├── command-progress
│ │ │ │ ├── command-progress.tmpl.html
│ │ │ │ ├── command-progress-view-model.ts
│ │ │ │ ├── command-progress-view.ts
│ │ │ │ ├── index.less
│ │ │ │ ├── index_sm.less
│ │ │ │ └── loading.gif
│ │ │ ├── commands
│ │ │ │ ├── abstract-command.ts
│ │ │ │ ├── common-mappers.ts
│ │ │ │ ├── contracts.ts
│ │ │ │ ├── global-commands.ts
│ │ │ │ ├── job-commands.ts
│ │ │ │ ├── job-data-map-commands.ts
│ │ │ │ ├── job-group-commands.ts
│ │ │ │ ├── scheduler-commands.ts
│ │ │ │ └── trigger-commands.ts
│ │ │ ├── common.less
│ │ │ ├── common_sm.less
│ │ │ ├── data-loader.ts
│ │ │ ├── dialogs
│ │ │ │ ├── activity-details
│ │ │ │ │ ├── activity-details.tmpl.html
│ │ │ │ │ ├── activity-details-view-model.ts
│ │ │ │ │ ├── activity-details-view.ts
│ │ │ │ │ └── object-browser.less
│ │ │ │ ├── common
│ │ │ │ │ ├── errors-view.ts
│ │ │ │ │ ├── job-data-map-item-view.ts
│ │ │ │ │ ├── job-data-map.ts
│ │ │ │ │ ├── object-browser
│ │ │ │ │ │ ├── index.less
│ │ │ │ │ │ └── index.ts
│ │ │ │ │ ├── property.ts
│ │ │ │ │ ├── property-view.ts
│ │ │ │ │ ├── select-option.ts
│ │ │ │ │ ├── select-option-view.ts
│ │ │ │ │ ├── validation
│ │ │ │ │ │ ├── render-validator.ts
│ │ │ │ │ │ ├── validator-options.ts
│ │ │ │ │ │ ├── validators-factory.ts
│ │ │ │ │ │ ├── validators.ts
│ │ │ │ │ │ ├── validator.ts
│ │ │ │ │ │ ├── validator-view-model.ts
│ │ │ │ │ │ └── validator-view.ts
│ │ │ │ │ └── value-formatting.ts
│ │ │ │ ├── dialog-manager.ts
│ │ │ │ ├── dialogs-view-factory.ts
│ │ │ │ ├── dialog-view-base.ts
│ │ │ │ ├── dialog-view-model.ts
│ │ │ │ ├── index.less
│ │ │ │ ├── index_sm.less
│ │ │ │ ├── job-details
│ │ │ │ │ ├── job-details.tmpl.html
│ │ │ │ │ ├── job-details-view-model.ts
│ │ │ │ │ └── job-details-view.ts
│ │ │ │ ├── schedule-job
│ │ │ │ │ ├── index.less
│ │ │ │ │ ├── schedule-job.tmpl.html
│ │ │ │ │ ├── schedule-job-view-model.ts
│ │ │ │ │ ├── schedule-job-view.ts
│ │ │ │ │ └── steps
│ │ │ │ │ ├── configuration-step.ts
│ │ │ │ │ ├── group-configuration-step.tmpl.html
│ │ │ │ │ ├── group-configuration-step.ts
│ │ │ │ │ ├── group-configuration-step-view.ts
│ │ │ │ │ ├── job-configuration-step.tmpl.html
│ │ │ │ │ ├── job-configuration-step.ts
│ │ │ │ │ ├── job-configuration-step-view.ts
│ │ │ │ │ ├── trigger-configuration-step.tmpl.html
│ │ │ │ │ ├── trigger-configuration-step.ts
│ │ │ │ │ ├── trigger-configuration-step-view.ts
│ │ │ │ │ └── view-commons.ts
│ │ │ │ ├── scheduler-details
│ │ │ │ │ ├── scheduler-details.tmpl.html
│ │ │ │ │ ├── scheduler-details-view-model.ts
│ │ │ │ │ └── scheduler-details-view.ts
│ │ │ │ ├── show-schedule-job-dialog.ts
│ │ │ │ └── trigger-details
│ │ │ │ ├── trigger-details.tmpl.html
│ │ │ │ ├── trigger-details-view-model.ts
│ │ │ │ └── trigger-details-view.ts
│ │ │ ├── global
│ │ │ │ ├── actions
│ │ │ │ │ ├── actions-utils.ts
│ │ │ │ │ ├── action.ts
│ │ │ │ │ ├── action-view.ts
│ │ │ │ │ ├── separator.ts
│ │ │ │ │ └── separator-view.ts
│ │ │ │ ├── activities
│ │ │ │ │ ├── activity-state.ts
│ │ │ │ │ ├── activity-state-view.ts
│ │ │ │ │ └── index.less
│ │ │ │ ├── buttons.less
│ │ │ │ ├── constants.less
│ │ │ │ ├── data-state.ts
│ │ │ │ ├── duration.ts
│ │ │ │ ├── effects.less
│ │ │ │ ├── map.ts
│ │ │ │ ├── owner.ts
│ │ │ │ ├── timers
│ │ │ │ │ ├── countdown-timer.ts
│ │ │ │ │ ├── retry-timer.ts
│ │ │ │ │ └── timer.ts
│ │ │ │ └── type-info.less
│ │ │ ├── global-activities-synchronizer.ts
│ │ │ ├── index.less
│ │ │ ├── layers.less
│ │ │ ├── main-aside
│ │ │ │ ├── aside.less
│ │ │ │ ├── aside.tmpl.html
│ │ │ │ ├── aside.view-model.ts
│ │ │ │ └── aside.view.ts
│ │ │ ├── main-content
│ │ │ │ ├── activities-synschronizer.ts
│ │ │ │ ├── activity-status.less
│ │ │ │ ├── activity-status-view.ts
│ │ │ │ ├── activity-view-model.ts
│ │ │ │ ├── activity-view.ts
│ │ │ │ ├── dates.less
│ │ │ │ ├── index.less
│ │ │ │ ├── index_sm.less
│ │ │ │ ├── job
│ │ │ │ │ ├── index.less
│ │ │ │ │ ├── job.tmpl.html
│ │ │ │ │ ├── job-view-model.ts
│ │ │ │ │ └── job-view.ts
│ │ │ │ ├── job-group
│ │ │ │ │ ├── index.less
│ │ │ │ │ ├── job-group.tmpl.html
│ │ │ │ │ ├── job-group-view-model.ts
│ │ │ │ │ └── job-group-view.ts
│ │ │ │ ├── nullable-date-view.ts
│ │ │ │ └── trigger
│ │ │ │ ├── index.less
│ │ │ │ ├── trigger.tmpl.html
│ │ │ │ ├── trigger-view-model.ts
│ │ │ │ └── trigger-view.ts
│ │ │ ├── main-header
│ │ │ │ ├── header.tmpl.html
│ │ │ │ ├── header-view-model.ts
│ │ │ │ ├── header-view.ts
│ │ │ │ ├── index.less
│ │ │ │ ├── index_sm.less
│ │ │ │ └── scheduler-status.less
│ │ │ ├── notification
│ │ │ │ ├── index.less
│ │ │ │ ├── notification-service.ts
│ │ │ │ ├── notifications-view.ts
│ │ │ │ └── notification.ts
│ │ │ ├── offline-mode
│ │ │ │ ├── index.less
│ │ │ │ ├── offline-mode.tmpl.html
│ │ │ │ ├── offline-mode-view-model.ts
│ │ │ │ └── offline-mode-view.ts
│ │ │ ├── scheduler-explorer.ts
│ │ │ ├── scheduler-state-service.ts
│ │ │ ├── services.ts
│ │ │ ├── timeline
│ │ │ │ ├── common.ts
│ │ │ │ ├── index.less
│ │ │ │ ├── index_sm.less
│ │ │ │ ├── timeline-activity.ts
│ │ │ │ ├── timeline-activity-view-model.ts
│ │ │ │ ├── timeline-backlayer.ts
│ │ │ │ ├── timeline-captions-view.ts
│ │ │ │ ├── timeline-global-activity.ts
│ │ │ │ ├── timeline-global-activity-view.ts
│ │ │ │ ├── timeline-initializer.ts
│ │ │ │ ├── timeline-slot.ts
│ │ │ │ ├── timeline-slot-view.ts
│ │ │ │ ├── timeline-ticks.ts
│ │ │ │ ├── timeline-tick-view.ts
│ │ │ │ ├── timeline-tooltips-view.ts
│ │ │ │ ├── timeline.ts
│ │ │ │ └── tooltips.less
│ │ │ └── utils
│ │ │ ├── date.ts
│ │ │ └── number.ts
│ │ ├── bootstrap
│ │ │ ├── bootstrap.js
│ │ │ ├── bootstrap.less
│ │ │ └── custom_variables.less
│ │ ├── CrystalQuartz.Application.Client.csproj
│ │ ├── demo
│ │ │ ├── index-demo.placeholder.html
│ │ │ └── index.ts
│ │ ├── dev
│ │ │ ├── fake-scheduler-server.ts
│ │ │ └── fake-scheduler.ts
│ │ ├── dev-server.ts
│ │ ├── index.placeholder.html
│ │ ├── index.ts
│ │ ├── lib
│ │ │ ├── john-smith.d.ts
│ │ │ ├── john-smith.js
│ │ │ ├── jquery.js
│ │ │ ├── styles.d.ts
│ │ │ └── templates.d.ts
│ │ ├── package.json
│ │ ├── package-lock.json
│ │ ├── README.md
│ │ ├── run-build.bat
│ │ ├── run-dev-server.bat
│ │ ├── run-watch.bat
│ │ ├── server.js
│ │ ├── tsconfig.json
│ │ ├── webpack.config.js
│ │ └── webpack-dev-server.config.js
│ ├── CrystalQuartz.Application.Tests
│ │ ├── Commands
│ │ │ ├── AddTriggerCommandTests.cs
│ │ │ ├── GetAllowedJobTypesCommandTests.cs
│ │ │ ├── GetInputTypesCommandTests.cs
│ │ │ ├── GetInputTypeVariantsCommandTests.cs
│ │ │ └── Serialization
│ │ │ ├── AddTriggerOutputSerializerTests.cs
│ │ │ ├── ErrorMessageSerializerTests.cs
│ │ │ ├── InputTypeOptionsSerializerTests.cs
│ │ │ ├── InputTypeVriantOutputSerializerTests.cs
│ │ │ ├── JobTypesOutputSerializerTests.cs
│ │ │ ├── PropertyValuesSerializerTests.cs
│ │ │ ├── SerializerTestsBase.cs
│ │ │ └── TypeSerializerTests.cs
│ │ ├── CrystalQuartz.Application.Tests.csproj
│ │ ├── Properties
│ │ │ └── AssemblyInfo.cs
│ │ └── Stubs
│ │ └── CommandResultExtensions.cs
│ ├── CrystalQuartz.AspNetCore
│ │ ├── ApplicationBuilderExtensions.cs
│ │ ├── AspNetCoreOptions.cs
│ │ ├── AspNetCoreRequest.cs
│ │ ├── AspNetCoreResponseRenderer.cs
│ │ ├── CrystalQuartz.AspNetCore.csproj
│ │ ├── CrystalQuartzPanelMiddleware.cs
│ │ ├── FrameworkVersion.cs
│ │ ├── Properties
│ │ │ └── AssemblyInfo.cs
│ │ └── SchedulerEngineProviders.cs
│ ├── CrystalQuartz.Build
│ │ ├── Assets
│ │ │ ├── Remote
│ │ │ │ └── Web.config.transform
│ │ │ └── Simple
│ │ │ ├── SimpleSchedulerProvider.cs.pp
│ │ │ └── Web.config.transform
│ │ ├── Common
│ │ │ └── SolutionStructure.cs
│ │ ├── CrystalQuartz.Build.csproj
│ │ ├── Extensions
│ │ │ └── SpecInputExtensions.cs
│ │ ├── Helpers
│ │ │ └── NpmExtensions.cs
│ │ ├── MainWorkflow.cs
│ │ ├── Properties
│ │ │ └── AssemblyInfo.cs
│ │ └── Tasks
│ │ ├── CompileClientAssets.cs
│ │ ├── CompileDocsTask.cs
│ │ ├── GenerateNuspecsTask.cs
│ │ └── MergeBinariesTask.cs
│ ├── CrystalQuartz.Core
│ │ ├── Contracts
│ │ │ ├── ISchedulerClerk.cs
│ │ │ ├── ISchedulerCommander.cs
│ │ │ ├── ISchedulerEngine.cs
│ │ │ ├── ISchedulerEventSource.cs
│ │ │ ├── SchedulerEventArgs.cs
│ │ │ ├── SchedulerHost.cs
│ │ │ └── SchedulerServices.cs
│ │ ├── CrystalQuartz.Core.csproj
│ │ ├── Domain
│ │ │ ├── Activities
│ │ │ │ ├── Activity.cs
│ │ │ │ ├── ActivityNode.cs
│ │ │ │ ├── ActivityStatus.cs
│ │ │ │ ├── JobData.cs
│ │ │ │ ├── JobGroupData.cs
│ │ │ │ └── TriggerData.cs
│ │ │ ├── Base
│ │ │ │ ├── ErrorMessage.cs
│ │ │ │ └── NamedObject.cs
│ │ │ ├── Events
│ │ │ │ ├── RawSchedulerEvent.cs
│ │ │ │ ├── SchedulerEvent.cs
│ │ │ │ ├── SchedulerEventScope.cs
│ │ │ │ └── SchedulerEventType.cs
│ │ │ ├── ExecutingJobInfo.cs
│ │ │ ├── JobDetails.cs
│ │ │ ├── JobDetailsData.cs
│ │ │ ├── ObjectInput
│ │ │ │ ├── FixedInputVariantsProvider.cs
│ │ │ │ ├── IInputTypeConverter.cs
│ │ │ │ ├── IInputVariantsProvider.cs
│ │ │ │ ├── InputType.cs
│ │ │ │ ├── InputVariant.cs
│ │ │ │ ├── RegisteredInputType.cs
│ │ │ │ └── StandardInputTypeConverter.cs
│ │ │ ├── ObjectTraversing
│ │ │ │ ├── EllipsisPropertyValue.cs
│ │ │ │ ├── EnumerablePropertyValue.cs
│ │ │ │ ├── ErrorPropertyValue.cs
│ │ │ │ ├── ObjectPropertyValue.cs
│ │ │ │ ├── ObjectTraverser.cs
│ │ │ │ ├── Property.cs
│ │ │ │ ├── PropertyValue.cs
│ │ │ │ ├── SinglePropertyValue.cs
│ │ │ │ ├── SingleValueKind.cs
│ │ │ │ └── TraversingOptions.cs
│ │ │ ├── SchedulerData.cs
│ │ │ ├── SchedulerDetails.cs
│ │ │ ├── SchedulerStatus.cs
│ │ │ ├── TriggerDetailsData.cs
│ │ │ ├── TriggerSecondaryData.cs
│ │ │ └── TriggerTypes
│ │ │ ├── CronTriggerType.cs
│ │ │ ├── SimpleTriggerType.cs
│ │ │ ├── TriggerType.cs
│ │ │ └── UnknownTriggerType.cs
│ │ ├── Options.cs
│ │ ├── Properties
│ │ │ └── AssemblyInfo.cs
│ │ ├── SchedulerProviders
│ │ │ ├── FuncSchedulerProvider.cs
│ │ │ ├── ISchedulerProvider.cs
│ │ │ └── RemoteSchedulerProvider.cs
│ │ ├── Services
│ │ │ ├── AllowedJobTypesRegistry.cs
│ │ │ ├── EventsTransformer.cs
│ │ │ ├── ExceptionTraversing
│ │ │ │ ├── DetailedExceptionTransformer.cs
│ │ │ │ ├── IExceptionTransformer.cs
│ │ │ │ ├── MinimalExceptionTransformer.cs
│ │ │ │ └── NoopExceptionTransformer.cs
│ │ │ ├── IAllowedJobTypesRegistry.cs
│ │ │ ├── IEventsTransformer.cs
│ │ │ ├── ISchedulerEventHub.cs
│ │ │ ├── ISchedulerEventTarget.cs
│ │ │ ├── JobResultAnalysing
│ │ │ │ ├── DictionaryJobResultAnalyzer.cs
│ │ │ │ ├── IJobResultAnalyzer.cs
│ │ │ │ └── JobResult.cs
│ │ │ └── SchedulerEventHub.cs
│ │ └── Utils
│ │ ├── DateTimeOffsetExtensions.cs
│ │ └── ExceptionUtils.cs
│ ├── CrystalQuartz.Core.Quartz2
│ │ ├── AsyncUtils.cs
│ │ ├── CrystalQuartz.Core.Quartz2.csproj
│ │ ├── job_scheduling_data_2_0.xsd
│ │ ├── Properties
│ │ │ └── AssemblyInfo.cs
│ │ ├── Quartz2SchedulerClerk.cs
│ │ ├── Quartz2SchedulerCommander.cs
│ │ ├── Quartz2SchedulerEngine.cs
│ │ ├── Quartz2SchedulerEventSource.cs
│ │ └── TriggerTypeExtractor.cs
│ ├── CrystalQuartz.Core.Quartz2.Tests
│ │ ├── CrystalQuartz.Core.Quartz2.Tests.csproj
│ │ ├── job_scheduling_data_2_0.xsd
│ │ ├── Properties
│ │ │ └── AssemblyInfo.cs
│ │ ├── Quartz2SchedulerClerkTests.cs
│ │ ├── Quartz2SchedulerEventSourceTests.cs
│ │ ├── Stubs
│ │ │ ├── JobExecutionContextStub.cs
│ │ │ └── TriggerStub.cs
│ │ └── TestJob.cs
│ ├── CrystalQuartz.Core.Quartz3
│ │ ├── CrystalQuartz.Core.Quartz3.csproj
│ │ ├── Properties
│ │ │ └── AssemblyInfo.cs
│ │ ├── Quartz3SchedulerClerk.cs
│ │ ├── Quartz3SchedulerCommander.cs
│ │ ├── Quartz3SchedulerEngine.cs
│ │ ├── Quartz3SchedulerEventSource.cs
│ │ └── TriggerTypeExtractor.cs
│ ├── CrystalQuartz.Core.Quartz3.Tests
│ │ ├── CrystalQuartz.Core.Quartz3.Tests.csproj
│ │ ├── Properties
│ │ │ └── AssemblyInfo.cs
│ │ ├── Quartz3SchedulerClerkTests.cs
│ │ ├── Quartz3SchedulerEngineTests.cs
│ │ ├── Quartz3SchedulerEventSourceTests.cs
│ │ ├── Stubs
│ │ │ ├── JobExecutionContextStub.cs
│ │ │ └── TriggerStub.cs
│ │ └── TestJob.cs
│ ├── CrystalQuartz.Core.Tests
│ │ ├── CrystalQuartz.Core.Tests.csproj
│ │ ├── Domain
│ │ │ ├── ActivityNodeTests.cs
│ │ │ ├── ObjectInput
│ │ │ │ └── StandardInputTypeConverterTests.cs
│ │ │ └── ObjectTraversing
│ │ │ └── ObjectTraverserTests.cs
│ │ ├── Properties
│ │ │ └── AssemblyInfo.cs
│ │ ├── Services
│ │ │ ├── AllowedJobTypesRegistryTests.cs
│ │ │ ├── ExceptionTraversing
│ │ │ │ ├── DetailedExceptionTransformerTests.cs
│ │ │ │ ├── MinimalExceptionTransformerTests.cs
│ │ │ │ └── NoopExceptionTransformerTests.cs
│ │ │ └── JobResultAnalysing
│ │ │ └── DictionaryJobResultAnalyserTests.cs
│ │ └── Utils
│ │ └── ExceptionUtilsTests.cs
│ ├── CrystalQuartz.Owin
│ │ ├── AppBuilderExtensions.cs
│ │ ├── CrystalQuartz.Owin.csproj
│ │ ├── CrystalQuartzPanelMiddleware.cs
│ │ ├── FrameworkVersion.cs
│ │ ├── OwinRequest.cs
│ │ ├── OwinResponseRenderer.cs
│ │ ├── Properties
│ │ │ └── AssemblyInfo.cs
│ │ └── SchedulerEngineProviders.cs
│ ├── CrystalQuartz.Owin452
│ │ ├── CrystalQuartz.Owin452.csproj
│ │ ├── FrameworkVersion.cs
│ │ ├── Properties
│ │ │ └── AssemblyInfo.cs
│ │ └── SchedulerEngineProviders.cs
│ ├── CrystalQuartz.sln
│ ├── CrystalQuartz.sln.DotSettings
│ ├── CrystalQuartz.Stubs
│ │ ├── AllowedJobTypesRegistryStub.cs
│ │ ├── CrystalQuartz.Stubs.csproj
│ │ ├── GroupStub.cs
│ │ ├── JobStub.cs
│ │ ├── Properties
│ │ │ └── AssemblyInfo.cs
│ │ ├── SchedulerClerkStub.cs
│ │ ├── SchedulerCommanderStub.cs
│ │ ├── SchedulerHostStub.cs
│ │ └── TriggerStub.cs
│ ├── CrystalQuartz.Web
│ │ ├── Configuration
│ │ │ ├── ConfigUtils.cs
│ │ │ ├── CrystalQuartzConfigurationGroup.cs
│ │ │ ├── CrystalQuartzOptionsSection.cs
│ │ │ └── ProviderSectionHandler.cs
│ │ ├── CrystalQuartz.Web.csproj
│ │ ├── CustomHttpAsyncHandlerBase.cs
│ │ ├── FrameworkVersion.cs
│ │ ├── PagesHandler.cs
│ │ ├── Properties
│ │ │ └── AssemblyInfo.cs
│ │ ├── SchedulerEngineProviders.cs
│ │ ├── SystemWebRequest.cs
│ │ └── SystemWebResponseRenderer.cs
│ ├── CrystalQuartz.Web452
│ │ ├── CrystalQuartz.Web452.csproj
│ │ ├── FrameworkVersion.cs
│ │ ├── Properties
│ │ │ └── AssemblyInfo.cs
│ │ └── SchedulerEngineProviders.cs
│ ├── CrystalQuartz.Web.Demo
│ │ ├── CrystalQuartz.Web.Demo.csproj
│ │ ├── Default.aspx
│ │ ├── Default.aspx.cs
│ │ ├── Default.aspx.designer.cs
│ │ ├── FakeProvider.cs
│ │ ├── HelloJob.cs
│ │ ├── job_scheduling_data_2_0.xsd
│ │ ├── packages.config
│ │ ├── Properties
│ │ │ └── AssemblyInfo.cs
│ │ └── Web.config
│ ├── CrystalQuartz.Web.DemoOwin
│ │ ├── Controllers
│ │ │ └── HomeController.cs
│ │ ├── CrystalQuartz.Web.DemoOwin.csproj
│ │ ├── Global.asax
│ │ ├── Global.asax.cs
│ │ ├── HelloJob.cs
│ │ ├── job_scheduling_data_2_0.xsd
│ │ ├── packages.config
│ │ ├── Properties
│ │ │ └── AssemblyInfo.cs
│ │ ├── Startup.cs
│ │ ├── Views
│ │ │ ├── Home
│ │ │ │ └── Index.cshtml
│ │ │ └── Web.config
│ │ ├── Web.config
│ │ ├── Web.Debug.config
│ │ └── Web.Release.config
│ ├── CrystalQuartz.WebFramework
│ │ ├── Application.cs
│ │ ├── Binding
│ │ │ ├── DictionaryRequest.cs
│ │ │ └── ReflectionBinder.cs
│ │ ├── Commands
│ │ │ ├── AbstractCommand.cs
│ │ │ ├── CommandResult.cs
│ │ │ └── ICommand.cs
│ │ ├── Config
│ │ │ ├── AbstractHandlerConfig.cs
│ │ │ ├── AppContext.cs
│ │ │ ├── ConsHandlerConfig.cs
│ │ │ ├── EmptyHandlerConfig.cs
│ │ │ ├── FillerConfig.cs
│ │ │ └── IHandlerConfig.cs
│ │ ├── CrystalQuartz.WebFramework.csproj
│ │ ├── HttpAbstractions
│ │ │ ├── IRequest.cs
│ │ │ ├── IResponseRenderer.cs
│ │ │ └── Response.cs
│ │ ├── IRunningApplication.cs
│ │ ├── Properties
│ │ │ └── AssemblyInfo.cs
│ │ ├── Request
│ │ │ ├── AbstractFileRequestHandler.cs
│ │ │ ├── DefaultRequestHandler.cs
│ │ │ ├── FileRequestHandler.cs
│ │ │ ├── IRequestHandler.cs
│ │ │ ├── RequestHandlingResult.cs
│ │ │ └── SingleFileRequestHandler.cs
│ │ ├── Response
│ │ │ ├── ArgumentAwareResponseFiller.cs
│ │ │ ├── DefaultResponseFiller.cs
│ │ │ ├── IResponseFiller.cs
│ │ │ └── SerializationBasedResponseFiller.cs
│ │ ├── Routing
│ │ │ ├── CatchAllRequestMatcher.cs
│ │ │ ├── IRequestMatcher.cs
│ │ │ └── SingleParamRequestMatcher.cs
│ │ ├── RunningApplication.cs
│ │ ├── Serialization
│ │ │ └── ISerializer.cs
│ │ └── Utils
│ │ ├── ExceptionHelper.cs
│ │ ├── IStreamWriterSessionProvider.cs
│ │ └── StandardStreamWriterSessionProvider.cs
│ ├── CrystalQuartz.WebFramework.AspNetCore
│ │ ├── AspNetCoreRequest.cs
│ │ └── CrystalQuartz.WebFramework.AspNetCore.csproj
│ ├── CrystalQuartz.WebFramework.Owin
│ │ ├── CrystalQuartz.WebFramework.Owin.csproj
│ │ └── Properties
│ │ └── AssemblyInfo.cs
│ ├── CrystalQuartz.WebFramework.SystemWeb
│ │ ├── CrystalQuartz.WebFramework.SystemWeb.csproj
│ │ └── Properties
│ │ └── AssemblyInfo.cs
│ ├── CrystalQuartz.WebFramework.Tests
│ │ ├── Binding
│ │ │ └── ReflectionBinderTests.cs
│ │ ├── CrystalQuartz.WebFramework.Tests.csproj
│ │ └── Properties
│ │ └── AssemblyInfo.cs
│ ├── Demo.Quartz3.DotNetCore
│ │ ├── appsettings.Development.json
│ │ ├── appsettings.json
│ │ ├── bower.json
│ │ ├── bundleconfig.json
│ │ ├── Demo.Quartz3.DotNetCore.csproj
│ │ ├── Pages
│ │ │ ├── About.cshtml
│ │ │ ├── About.cshtml.cs
│ │ │ ├── Contact.cshtml
│ │ │ ├── Contact.cshtml.cs
│ │ │ ├── Error.cshtml
│ │ │ ├── Error.cshtml.cs
│ │ │ ├── Index.cshtml
│ │ │ ├── Index.cshtml.cs
│ │ │ ├── _Layout.cshtml
│ │ │ ├── _ValidationScriptsPartial.cshtml
│ │ │ ├── _ViewImports.cshtml
│ │ │ └── _ViewStart.cshtml
│ │ ├── Program.cs
│ │ ├── Properties
│ │ │ └── launchSettings.json
│ │ ├── Startup.cs
│ │ └── wwwroot
│ │ ├── css
│ │ │ ├── site.css
│ │ │ └── site.min.css
│ │ ├── favicon.ico
│ │ ├── images
│ │ │ ├── banner1.svg
│ │ │ ├── banner2.svg
│ │ │ ├── banner3.svg
│ │ │ └── banner4.svg
│ │ ├── js
│ │ │ ├── site.js
│ │ │ └── site.min.js
│ │ └── lib
│ │ ├── bootstrap
│ │ │ └── LICENSE
│ │ ├── jquery
│ │ │ └── LICENSE.txt
│ │ ├── jquery-validation
│ │ │ └── LICENSE.md
│ │ └── jquery-validation-unobtrusive
│ │ ├── jquery.validate.unobtrusive.js
│ │ └── jquery.validate.unobtrusive.min.js
│ ├── Demo.Quartz3.DotNetCore3
│ │ ├── Demo.Quartz3.DotNetCore3.csproj
│ │ └── Program.cs
│ ├── Demo.Quartz3.Web.Owin
│ │ ├── ApplicationInsights.config
│ │ ├── Controllers
│ │ │ └── HomeController.cs
│ │ ├── Demo.Quartz3.Web.Owin.csproj
│ │ ├── Global.asax
│ │ ├── Global.asax.cs
│ │ ├── HelloJob.cs
│ │ ├── packages.config
│ │ ├── Properties
│ │ │ └── AssemblyInfo.cs
│ │ ├── Startup.cs
│ │ ├── Views
│ │ │ ├── Home
│ │ │ │ └── Index.cshtml
│ │ │ └── Web.config
│ │ ├── Web.config
│ │ ├── Web.Debug.config
│ │ └── Web.Release.config
│ └── version.txt
└── tools
└── Rosalia
├── Nustache.Core.dll
├── Rosalia.Core.dll
├── Rosalia.deps.json
├── Rosalia.dll
├── Rosalia.exe
├── Rosalia.FileSystem.dll
├── Rosalia.runtimeconfig.json
├── Rosalia.TaskLib.AssemblyInfo.dll
├── Rosalia.TaskLib.Git.dll
├── Rosalia.TaskLib.MsBuild.dll
├── Rosalia.TaskLib.NuGet.dll
└── Rosalia.TaskLib.Standard.dll
218 directories, 783 files
标签: Quartz.Net Quartz UART .NET NET
相关软件
小贴士
感谢您为本站写下的评论,您的评论对其它用户来说具有重要的参考价值,所以请认真填写。
- 类似“顶”、“沙发”之类没有营养的文字,对勤劳贡献的楼主来说是令人沮丧的反馈信息。
- 相信您也不想看到一排文字/表情墙,所以请不要反馈意义不大的重复字符,也请尽量不要纯表情的回复。
- 提问之前请再仔细看一遍楼主的说明,或许是您遗漏了。
- 请勿到处挖坑绊人、招贴广告。既占空间让人厌烦,又没人会搭理,于人于己都无利。
关于好例子网
本站旨在为广大IT学习爱好者提供一个非营利性互相学习交流分享平台。本站所有资源都可以被免费获取学习研究。本站资源来自网友分享,对搜索内容的合法性不具有预见性、识别性、控制性,仅供学习研究,请务必在下载后24小时内给予删除,不得用于其他任何用途,否则后果自负。基于互联网的特殊性,平台无法对用户传输的作品、信息、内容的权属或合法性、安全性、合规性、真实性、科学性、完整权、有效性等进行实质审查;无论平台是否已进行审查,用户均应自行承担因其传输的作品、信息、内容而可能或已经产生的侵权或权属纠纷等法律责任。本站所有资源不代表本站的观点或立场,基于网友分享,根据中国法律《信息网络传播权保护条例》第二十二与二十三条之规定,若资源存在侵权或相关问题请联系本站客服人员,点此联系我们。关于更多版权及免责申明参见 版权及免责申明
网友评论
我要评论