< Summary

Class:SharpHoundRPC.NetAPINative.NetAPIResult<T>
Assembly:SharpHoundRPC
File(s):D:\a\SharpHoundCommon\SharpHoundCommon\src\SharpHoundRPC\NetAPINative\NetAPIResult.cs
Covered lines:16
Uncovered lines:7
Coverable lines:23
Total lines:41
Line coverage:69.5% (16 of 23)
Covered branches:0
Total branches:0

Metrics

MethodBranch coverage Cyclomatic complexity NPath complexity Sequence coverage
Ok(...)100%10100%
Fail(...)100%10100%
Fail(...)100%100%
op_Implicit(...)100%10100%
op_Implicit(...)100%10100%
op_Implicit(...)100%100%

File(s)

D:\a\SharpHoundCommon\SharpHoundCommon\src\SharpHoundRPC\NetAPINative\NetAPIResult.cs

#LineLine coverage
 1namespace SharpHoundRPC.NetAPINative
 2{
 3    public class NetAPIResult<T>
 4    {
 145        public bool IsSuccess { get; private set; }
 96        public NetAPIEnums.NetAPIStatus Status { get; private set; }
 127        public T Value { get; private set; }
 08        public string Error { get; private set; }
 89        public bool IsFailed => !IsSuccess;
 10
 11        public static NetAPIResult<T> Ok(T value)
 612        {
 613            return new NetAPIResult<T> {IsSuccess = true, Value = value};
 614        }
 15
 16        public static NetAPIResult<T> Fail(NetAPIEnums.NetAPIStatus status)
 217        {
 218            return new NetAPIResult<T> {Status = status};
 219        }
 20
 21        public static NetAPIResult<T> Fail(string error)
 022        {
 023            return new NetAPIResult<T> {Error = error};
 024        }
 25
 26        public static implicit operator NetAPIResult<T>(T input)
 627        {
 628            return Ok(input);
 629        }
 30
 31        public static implicit operator NetAPIResult<T>(NetAPIEnums.NetAPIStatus status)
 232        {
 233            return Fail(status);
 234        }
 35
 36        public static implicit operator NetAPIResult<T>(string error)
 037        {
 038            return Fail(error);
 039        }
 40    }
 41}