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.

SDS2 Task Scheduler client showing the Add Trigger form with schedule and task options

Quick Facts

Technologies:
C#, Blazor, WPF, .Net Core
Platform:
Windows
Status:
Deployment Pending
Client:
SDS2
Industry:
Structural Steel Detailing / BIM Automation

Overview

SDS2 Task Scheduler – Extensible Automation Engine for Steel-Detailing Workflows. SDS2 customers wanted routine production work—such as exporting IFC models—to run overnight without tying up a designer’s PC. They also wanted room to automate their own processes later.

Apps By TAP built the SDS2 Task Scheduler: a Quartz.NET-powered Windows background service paired with a dynamic WPF + Blazor Hybrid client and a NuGet SDK for custom tasks.

The Challenge

  • “One-click” overnight IFC exports: Reliable headless processing was needed without tying up designer PCs.
  • Open-ended automation: A plug-in architecture had to let customers add bespoke tasks.
  • Power and usability: Task parameters change by job type, so the UI had to morph on the fly.

Our Approach

Service-first architecture

A Quartz.NET-powered Windows Hosted Service runs as a background daemon and executes jobs in isolation, ensuring a faulty task can’t crash the scheduler.

Dynamic client app

The WPF + Blazor Hybrid client renders forms driven by attributes on each task (via reflection), so every job gets the right inputs without hand-built screens.

Open extension model

A NuGet SDK supplies base classes and attribute-based metadata, letting users add new schedulable actions in minutes.

Robust job management

  • Cron schedules, or fire a job now.
  • Concurrency limits and retry policies.
  • Rolling log files for quick triage.

Technology Stack

  • C# Windows Hosted Service and Quartz.NET – dependable scheduling and execution.
  • WPF + Blazor Hybrid – a native desktop shell with flexible web UI components. See our desktop software service.
  • SDS2 .NET API – headless model operations such as IFC export. Part of our Tekla & SDS2 plugin work.
  • NuGet extension SDK – a supported way for customers to build their own tasks.

Results & Impact

The Task Scheduler turns 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.

Frequently Asked Questions

What can the SDS2 Task Scheduler automate?

It runs SDS2 jobs such as overnight IFC exports on a schedule or on demand, and customers can add their own schedulable tasks through a plug-in SDK.

Can a broken custom task crash the scheduler?

No. Each job runs in isolation inside the background service, so a faulty task cannot take down the scheduler or other jobs.

How do users configure a task?

The WPF + Blazor Hybrid client builds its forms dynamically from attributes on each task class, so the UI changes to match the parameters of the selected job.

How do developers add new tasks?

A NuGet SDK supplies base classes and attribute-based metadata. Developers implement a task class and it becomes schedulable in the client.


Ready to leverage your data for success?

Contact us for a personalized strategythat drives your business forward.

Get Started