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>
This commit is contained in:
Richard
2026-07-26 18:19:47 +02:00
co-authored by Claude Opus 4.8
commit ebeb035e92
47 changed files with 4527 additions and 0 deletions
+29
View File
@@ -0,0 +1,29 @@
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();
}