< Summary

Information
Class: IceRpc.InlineInvoker
Assembly: IceRpc
File(s): /home/runner/work/icerpc-csharp/icerpc-csharp/src/IceRpc/InlineInvoker.cs
Tag: 275_13775359185
Line coverage
100%
Covered lines: 3
Uncovered lines: 0
Coverable lines: 3
Total lines: 18
Line coverage: 100%
Branch coverage
N/A
Covered branches: 0
Total branches: 0
Branch coverage: N/A
Method coverage
100%
Covered methods: 2
Total methods: 2
Method coverage: 100%

Metrics

MethodBranch coverage Crap Score Cyclomatic complexity Line coverage
.ctor(...)100%11100%
InvokeAsync(...)100%11100%

File(s)

/home/runner/work/icerpc-csharp/icerpc-csharp/src/IceRpc/InlineInvoker.cs

#LineLine coverage
 1// Copyright (c) ZeroC, Inc.
 2
 3namespace IceRpc;
 4
 5/// <summary>Adapts a function to the <see cref="IInvoker" /> interface.</summary>
 6public class InlineInvoker : IInvoker
 7{
 8    private readonly Func<OutgoingRequest, CancellationToken, Task<IncomingResponse>> _function;
 9
 10    /// <summary>Constructs an <see cref="InlineInvoker" /> using a function.</summary>
 11    /// <param name="function">The function that implements the invoker's InvokerAsync method.</param>
 8712    public InlineInvoker(Func<OutgoingRequest, CancellationToken, Task<IncomingResponse>> function) =>
 8713        _function = function;
 14
 15    /// <inheritdoc/>
 16    public Task<IncomingResponse> InvokeAsync(OutgoingRequest request, CancellationToken cancellationToken = default) =>
 10117        _function(request, cancellationToken);
 18}