Class MatrixWorker
Background service that prepares the database, connects, then runs sync and the outbox until shutdown.
Inherited Members
Namespace: Uniform.Matrix.Client.Services
Assembly: Uniform.Matrix.Client.dll
Syntax
public sealed class MatrixWorker : BackgroundService, IHostedService, IDisposable
Constructors
| Edit this page View SourceMatrixWorker(ClientStore, ClientSession, SyncProcessor, OutboxSender, IOptions<MatrixOptions>, ConnectionStatus, CryptoService, NetworkMonitor, ILogger<MatrixWorker>)
Create the worker.
Declaration
public MatrixWorker(ClientStore store, ClientSession session, SyncProcessor processor, OutboxSender outbox, IOptions<MatrixOptions> options, ConnectionStatus status, CryptoService crypto, NetworkMonitor network, ILogger<MatrixWorker> logger)
Parameters
| Type | Name | Description |
|---|---|---|
| ClientStore | store | |
| ClientSession | session | |
| SyncProcessor | processor | |
| OutboxSender | outbox | |
| IOptions<MatrixOptions> | options | |
| ConnectionStatus | status | |
| CryptoService | crypto | |
| NetworkMonitor | network | |
| ILogger<MatrixWorker> | logger |
Methods
| Edit this page View SourceExecuteAsync(CancellationToken)
Run until stoppingToken is cancelled; fatal errors such as a rejected login end it with Failed, which the UI reports.
Declaration
protected override Task ExecuteAsync(CancellationToken stoppingToken)
Parameters
| Type | Name | Description |
|---|---|---|
| CancellationToken | stoppingToken |
Returns
| Type | Description |
|---|---|
| Task |