public ScanTestScenarioResult GetScenarioResult(ScanTestScenario scenario) { if (_ScenarioResults.TryGetValue(scenario, out var scenarioResult)) { return(scenarioResult); } return(ScanTestScenarioResult.Unknown(scenario)); }
public static ScanTestScenarioResult Unknown(ScanTestScenario scenario) { return(new ScanTestScenarioResult { Scenario = scenario, State = ScanTestState.Unknown }); }
public static ScanTestScenarioResult Skip(ScanTestScenario scenario, string reason) { return(new ScanTestScenarioResult { Scenario = scenario, State = ScanTestState.Skip, Reason = reason }); }
public static ScanTestScenarioResult Fail(ScanTestScenario scenario, Exception exception) { return(new ScanTestScenarioResult { Scenario = scenario, State = ScanTestState.Fail, Exception = exception }); }
public static ScanTestScenarioResult Pass(ScanTestScenario scenario, TimeSpan?certificateValidFor) { return(new ScanTestScenarioResult { Scenario = scenario, State = ScanTestState.Pass, CertificateValidFor = certificateValidFor }); }
public void SetScenarioResult(ScanTestScenario scenario, ScanTestScenarioResult scenarioResult) { _ScenarioResults[scenario] = scenarioResult; if (scenarioResult.State == ScanTestState.Fail) { State = ScanTestState.Fail; Reason = $"{FailedResults.Length} scenario(s) failed."; } }
public bool ShouldTest(ScanTestScenario scenario) { if ((NoHost && scenario == ScanTestScenario.Host) || (NoStun && scenario == ScanTestScenario.Stun) || (NoTurnUdp && scenario == ScanTestScenario.TurnUdp) || (NoTurnTcp && scenario == ScanTestScenario.TurnTcp) || (NoTurns && scenario == ScanTestScenario.Turns)) { return(false); } return(true); }
public static bool IsCompatible(this ScanTestScenario scenario, IceServer iceServer) { if (scenario == ScanTestScenario.Stun) { return(iceServer.IsStun); } if (scenario == ScanTestScenario.TurnUdp) { return(iceServer.IsTurn && iceServer.IsUdp); } if (scenario == ScanTestScenario.TurnTcp) { return(iceServer.IsTurn && iceServer.IsTcp && !iceServer.IsSecure); } if (scenario == ScanTestScenario.Turns) { return(iceServer.IsTurn && iceServer.IsTcp && iceServer.IsSecure); } return(false); }
public static bool RequiresTls(this ScanTestScenario scenario) { return(scenario == ScanTestScenario.Turns); }
public static string ToDisplayString(this ScanTestScenario scenario) { return(typeof(ScanTestScenario).GetMember(scenario.ToString()).First().GetCustomAttribute <DisplayAttribute>().Name); }