< Summary

Information
Class: TeleFlow.Framework.Updates.UpdateContext
Assembly: TeleFlow.Framework.Core
File(s): /_/src/TeleFlow.Framework.Core/Updates/UpdateContext.cs
Line coverage
100%
Covered lines: 4
Uncovered lines: 0
Coverable lines: 4
Total lines: 24
Line coverage: 100%
Branch coverage
66%
Covered branches: 4
Total branches: 6
Branch coverage: 66.6%
Method coverage

Feature is only available for sponsors

Upgrade to PRO version

Metrics

MethodBranch coverage Crap Score Cyclomatic complexity Line coverage
.ctor(...)50%44100%
get_Items()100%22100%

File(s)

/_/src/TeleFlow.Framework.Core/Updates/UpdateContext.cs

#LineLine coverage
 1namespace TeleFlow.Framework.Updates;
 2
 3public class UpdateContext
 4{
 5    private Dictionary<object, object?>? _items;
 6
 7    public UpdateContext(
 8        IServiceProvider services,
 9        IUpdatePayload payload,
 10        CancellationToken cancellationToken = default)
 11    {
 47112        Services = services ?? throw new ArgumentNullException(nameof(services));
 47113        Payload = payload ?? throw new ArgumentNullException(nameof(payload));
 14        CancellationToken = cancellationToken;
 47115    }
 16
 17    public IServiceProvider Services { get; }
 18
 19    public IUpdatePayload Payload { get; }
 20
 21    public CancellationToken CancellationToken { get; }
 22
 179123    public IDictionary<object, object?> Items => _items ??= new Dictionary<object, object?>();
 24}