.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>
30 lines
896 B
C#
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();
|
|
}
|