top of page
logo.png

SDS2 Task Scheduler

Quartz‑based Windows service & dynamic Blazor client automate SDS2 tasks—IFC exports, custom jobs—plug‑in SDK lets users add new schedulable actions in minutes.

Quick Facts

Technologies: 

Platform:

Status: 

Project URL:

Client:

C#, Blazor, WPF, .Net Core

Windows

Deployment Pending

SDS2

Project Title

SDS2 Task Scheduler – Extensible Automation Engine for Steel‑Detailing Workflows


Industry

Structural Steel Detailing / BIM Automation


Technologies & Tools

C# Windows Hosted Service, Quartz.NET scheduler, WPF + Blazor Hybrid client, SDS2 .NET API, nuGet extension SDK


Client

SDS2 


Challenges

  • Provide “one‑click” overnight IFC exports: Needed reliable headless processing without tying up designer PCs.

  • Keep future automation open‑ended: Required plug‑in architecture so customers could add bespoke tasks.

  • Blend power & usability: Task parameters change by job type—UI had to morph on the fly.


Solution

  1. Service‑First Architecture
    Quartz.NET‑powered Windows Hosted Service runs as a background daemon. It executes jobs in isolated AppDomains, ensuring a faulty task can’t crash the scheduler.

  2. Dynamic Client App
    WPF + Blazor Hybrid UI renders attribute‑driven (via reflection) forms. 

  3. Open Extension Model
    A nuGet SDK supplies base classes and attribute‑based metadata.

  4. Robust Job Management
    -
    Cron schedules or fire now
    - Concurrency limits, retry policies
    - Rolling log files  quick triage


Results

The Task Scheduler turned SDS2 into a 24/7 “factory” for drawings, reports, and data hand‑offs—while giving power users the freedom to script their own production line.

""

-

bottom of page