Token导航 LogoToken导航TokenDH.com
前端设计只读github未标认证来源可访问许可证需确认审计提醒

syncfusion-aspnetcore-scheduler同步融合 aspnetcore 调度程序

Agent Skill

syncfusion-aspnetcore-scheduler 用于处理 GitHub 仓库、Issue、Pull Request 和代码协作信息,适合在 Codex、Claude、Cursor、Gemini CLI 中需要围绕仓库状态、代码变更或协作事项进行整理时使用。可结合来源仓库、安装命令和原始 README 继续核验具体用法。安装前建议确认权限范围、维护状态,以及是否会触发联网、命令执行或文件读写。

总安装

222

周安装

9

GitHub Stars

公开资料未说明

下载量

70
CodexClaudeCursorGemini CLI

安装说明

本站只整理中文说明和来源信息,不托管安装包,也不代用户安装。

GitHub

来源数

2

许可证

unknown

最后核验

2026-05-01

来源状态

来源可访问

安装方式

通过对话安装

复制提示词发给支持本地命令或 Skills 的 AI 助手,先确认命令和权限,再让它执行。

请帮我安装这个 Agent Skill:syncfusion-aspnetcore-scheduler(同步融合 aspnetcore 调度程序)
来源仓库:https://github.com/syncfusion/aspnetcore-ui-components-skills
仓库路径:skills/syncfusion-aspnetcore-scheduler
安装命令:
npx skills add https://github.com/syncfusion/aspnetcore-ui-components-skills --skill syncfusion-aspnetcore-scheduler
安装前请先检查当前环境是否支持对应 CLI,并向我确认将要执行的命令、安装目录、联网范围和文件读写权限;确认后再执行。

命令行安装

复制命令到本机终端执行。该命令会通过 npx skills 从第三方来源获取 Skill;本站只展示命令,不托管安装包,也不自动执行。

skills.shnpx skills
npx skills add https://github.com/syncfusion/aspnetcore-ui-components-skills --skill syncfusion-aspnetcore-scheduler

简介

同步融合 ASP.NET Core 调度器组件,管理定时任务和事件触发。

  • 适用于消息队列、后台作业、周期性通知等异步处理场景。
  • 通过 GitHub 安装并对接 Hangfire 或 Quartz 等调度框架。
  • 使用前必须设置任务执行超时阈值,防止死循环占用资源。
  • 关键业务任务时应启用失败重试和报警通知机制。

SKILL.md

Implementing ASP.NET Core Scheduler

The Syncfusion ASP.NET Core Scheduler is a comprehensive component for managing appointments, events, and schedules. It provides rich functionality for creating calendar-based applications with support for multiple views, resources, recurring events, and extensive customization options.

When to Use This Skill

  • Appointment Management: Creating, editing, and deleting calendar appointments
  • Multi-User Scheduling: Implementing resource scheduling for multiple users or resources
  • Calendar Views: Displaying events in day, week, month, timeline, or agenda formats
  • Recurring Events: Managing repeating appointments with complex recurrence rules
  • Data Integration: Binding local or remote data sources to the Scheduler
  • Custom Templates: Customizing event appearance and templates
  • Working Hours: Configuring business hours, working days, and timezones
  • Event Operations: Drag-and-drop rescheduling, resizing, and inline editing

Documentation and Navigation Guide

Getting Started

📄 Read: references/getting-started.md

  • Installation and NuGet package setup
  • Adding Tag Helper and script resources
  • Registering Script Manager
  • Basic Scheduler initialization
  • Populating appointments and setting default date/view

Appointment Management

📄 Read: references/appointments.md

  • Appointment data structure and field mapping
  • Creating normal, all-day, spanned, and recurring events
  • Appointment properties (Id, Subject, StartTime, EndTime, Location, Description)
  • Recurring appointments and recurrence rules
  • Exception handling for recurring events
  • Drag-and-drop and inline editing

CRUD Operations

📄 Read: references/crud-operations.md

  • Adding appointments (editor window, addEvent method, server-side insertion)
  • Editing appointments (saveEvent method, normal and recurring events)
  • Deleting appointments (deleteEvent method, handling series vs occurrences)
  • Handling conflicts and validation
  • Server-side database operations
  • Batch operations for multiple changes

Views and Configuration

📄 Read: references/views-and-modes.md

  • Available view types (Day, Week, WorkWeek, Month, Year, Agenda, MonthAgenda, Timeline views)
  • Setting currentView and switching between views
  • View-specific configurations using e-schedule-views
  • Customizing start/end hours, working days, timescales
  • Date format and weekend display settings

Scheduling Features

📄 Read: references/scheduling-features.md

  • Timescale configuration (interval and slot count)
  • Working days and business hours setup
  • Timezone support (IANA timezones)
  • Recurrence patterns (RFC 5545 format)
  • Resource configuration and grouping
  • Complete scheduling configuration example

Data Binding

📄 Read: references/data-binding.md

  • Local data binding with DataSource
  • Remote data binding with ODataV4Adaptor
  • Custom adaptor creation
  • Query parameters and filters
  • AJAX data loading
  • CRUD action configuration with UrlAdaptor
  • Google Calendar integration

Customization and Templates

📄 Read: references/customization.md

  • Event templates and cell templates
  • Event customization using eventRendered event
  • CSS class customization
  • Tooltip templates and display options
  • Custom editor window configuration
  • Overlapping event prevention

Advanced Features

📄 Read: references/advanced-features.md

  • Resource grouping and multi-resource scheduling
  • Timezone support and conversion
  • Virtual scrolling for performance
  • State persistence
  • Exporting and printing
  • Localization and accessibility
  • Inline appointment editing
  • Read-only mode and appointment blocking

Quick Start Example

<!-- _Layout.cshtml -->
<head>
    <!-- refer syncfusion theme -->
    <!-- refer syncfusion script -->
</head>
<body>
    <!-- Scheduler will render here -->
    <ejs-scripts></ejs-scripts>
</body>

<!-- Index.cshtml -->
@addTagHelper *, Syncfusion.EJ2

<ejs-schedule id="schedule" width="100%" height="550" selectedDate="new DateTime(2024, 3, 28)" currentView="Week">
    <e-schedule-eventsettings dataSource="ViewBag.datasource"></e-schedule-eventsettings>
</ejs-schedule>

// Controller
public class HomeController : Controller
{
    public IActionResult Index()
    {
        ViewBag.datasource = new List<AppointmentData>
        {
            new AppointmentData {
                Id = 1,
                Subject = "Meeting",
                StartTime = new DateTime(2024, 3, 28, 9, 0, 0),
                EndTime = new DateTime(2024, 3, 28, 10, 0, 0)
            }
        };
        return View();
    }
}

public class AppointmentData
{
    public int Id { get; set; }
    public string Subject { get; set; }
    public DateTime StartTime { get; set; }
    public DateTime EndTime { get; set; }
}

Common Patterns

Adding Events Programmatically

// Use addEvent method to create appointments
<script>
var scheduleObj = document.getElementById('schedule').ej2_instances[0];
scheduleObj.addEvent({
    Id: 2,
    Subject: 'New Meeting',
    StartTime: new Date(2024, 2, 28, 10, 0),
    EndTime: new Date(2024, 2, 28, 11, 0)
});
</script>

Handling CRUD Operations

// Server-side in DataManager with CrudUrl
var dataManager = new DataManager() {
    Url = "Home/GetData",
    Adaptor = "UrlAdaptor",
    CrudUrl = "Home/UpdateData",
    // Configure server-side CORS with explicit allowed origins rather than relying on a client-side CrossDomain flag.
};

Creating Recurring Events

// RecurrenceRule follows iCalendar (RFC 5545) format
new AppointmentData {
    Id = 1,
    Subject = "Daily Standup",
    StartTime = new DateTime(2024, 3, 28, 9, 0, 0),
    EndTime = new DateTime(2024, 3, 28, 9, 30, 0),
    RecurrenceRule = "FREQ=DAILY;INTERVAL=1;COUNT=10"
}

Configuring Multiple Views

<ejs-schedule id="schedule" currentView="Week">
    <e-schedule-views>
        <e-schedule-view option="Day"></e-schedule-view>
        <e-schedule-view option="Week"></e-schedule-view>
        <e-schedule-view option="Month"></e-schedule-view>
        <e-schedule-view option="TimelineDay"></e-schedule-view>
    </e-schedule-views>
</ejs-schedule>

Key Properties and Events

Core Scheduler Properties

  • currentView: Active view type (Day, Week, WorkWeek, Month, Year, Agenda, MonthAgenda, TimelineDay, TimelineWeek, TimelineWorkWeek, TimelineMonth, TimelineYear)
  • selectedDate: Current date displayed on Scheduler
  • readonly: Disables all CRUD operations when true
  • allowDragAndDrop: Enables drag-and-drop (default: true)
  • allowResizing: Enables event resizing (default: true)
  • allowMultiDrag: Enables dragging multiple events simultaneously
  • allowInline: Enables inline editing of event subject
  • allowOverlap: Prevents overlapping events when false
  • height and width: Dimension settings
  • cssClass: Custom CSS class for styling

Event Settings Properties

  • dataSource: Binds appointment data (array or DataManager)
  • template: Custom template for event display
  • enableTooltip: Shows tooltip for appointments
  • tooltipTemplate: Customizes tooltip content
  • enableMaxHeight: Events occupy full cell height
  • enableIndicator: Shows more indicator for multiple events
  • spannedEventPlacement: AllDayRow or TimeSlot for multi-day events
  • sortComparer: Custom sort function for overlapping events
  • editFollowingEvents: Allows editing current and following recurring events

Event Field Mapping

  • id: Unique appointment identifier (required)
  • subject: Appointment title
  • startTime: Start date/time (required)
  • endTime: End date/time (required)
  • isAllDay: All-day event flag
  • location: Event location
  • description: Event details
  • recurrenceRule: Recurrence pattern (iCalendar format)
  • recurrenceID: Parent recurring event ID for exceptions
  • recurrenceException: Excluded dates from recurrence
  • followingID: Parent event ID for "following events" edits
  • startTimezone: Start time timezone (IANA timezone names)
  • endTimezone: End time timezone
  • isReadonly: Individual event read-only flag
  • isBlock: Time slot blocking flag

Important Events

  • actionBegin: Triggered before CRUD actions
  • actionComplete: Triggered after CRUD actions complete
  • actionFailure: Triggered on server errors
  • eventRendered: Triggered before event rendering (customization)
  • dragStart: Triggered when dragging begins
  • dragStop: Triggered when dragging ends
  • resizeStart: Triggered when resizing begins
  • popupOpen: Triggered before editor window opens
  • tooltipOpen: Triggered before tooltip displays
  • dataBound: Triggered after data binding completes

Public Methods

  • addEvent(eventData): Add single or multiple appointments
  • saveEvent(eventData, action): Update existing appointments
  • deleteEvent(eventData, action): Delete appointments
  • getEvents(): Retrieve all appointments
  • getCurrentViewEvents(): Get appointments in current view
  • getEventDetails(element): Get event data from UI element
  • refreshEvents(): Refresh appointments without full reload
  • navigateTo(date): Navigate to specific date
  • navigatePrevious(): Go to previous time period
  • navigateNext(): Go to next time period
  • isSlotAvailable(date, endDate, resourceId): Check slot availability
  • openOverlapAlert(): Show overlap validation alert

Related Skills

适合场景

01

用户想查找某类 Agent Skill 时

02

需要根据任务场景推荐可安装能力包时

03

需要对比不同来源的安装命令和来源信息时

能力概览

能力 1

按任务关键词查找相关 Skills

能力 2

展示可复制的安装命令

能力 3

保留来源站点、仓库和原始说明,方便继续核验

能力 4

展示第三方安全扫描或审计结果

安装后应在对应宿主中按原始 README 的触发条件使用;具体调用方式请以来源页面和 README 为准。

平台分布

Codex

34.06%
按下载量换算24

Claude

29.68%
按下载量换算21

Cursor

19.27%
按下载量换算13

Gemini CLI

7.94%
按下载量换算6

安全审计

Gen Agent Trust Hub

通过

Socket

通过

Snyk

可疑

权限和风险

只读

该 Skill 主要提供规则、说明或参考内容,本身偏只读;真正读写文件、联网或执行命令仍取决于宿主 Agent 的任务。

安装前确认

本站仅展示第三方公开信息,不托管安装包,不提供自动安装或运行环境。安装前应自行审查源码、依赖和命令行为。来源安全扫描存在 warning/failed 结果,不能写成本站确认安全。当前只有一个来源,正式发布前建议补源仓库或其他目录站核验。

来源信息

继续浏览同类 Skills