Files
IBKRTrader/Core/Workers/IWorker.cs
T
RichardandClaude Opus 4.8 ebeb035e92 Initial commit: IBKRTrader
.NET WinForms-Anwendung (Core, Modules/CongressTrading, UI).
Enthaelt .gitignore und settings.example.json als Konfigurationsvorlage.
Echte settings.json mit Zugangsdaten ist bewusst ausgeschlossen.

Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com>
2026-07-26 18:19:47 +02:00

30 lines
896 B
C#

namespace IBKRTrader.Core.Workers;
/// <summary>
/// Vertrag für jeden Worker oder Service im System.
/// Core und Module müssen dieses Interface implementieren.
/// </summary>
public interface IWorker
{
/// <summary>Anzeigename in dgv_workerlist.</summary>
string Name { get; }
/// <summary>Modul-Kürzel (z. B. "Core", "CT").</summary>
string Module { get; }
/// <summary>Worker = periodisch / Service = dauerhaft.</summary>
WorkerType Type { get; }
/// <summary>Live-Daten für die DataGridView-Zeile.</summary>
WorkerInfo Info { get; }
/// <summary>Startet den Worker/Service asynchron.</summary>
Task StartAsync(CancellationToken ct);
/// <summary>Stoppt den Worker/Service sauber.</summary>
Task StopAsync();
/// <summary>Löst einen sofortigen, manuellen Run aus (unabhängig vom Zeitplan).</summary>
Task TriggerAsync();
}