public static PackageHealthIconVisibilityInfo SourceLinkResultToIcon(SymbolValidationResult result) { switch (result) { case SymbolValidationResult.Valid: return(new PackageHealthIconVisibilityInfo(PackageHealthIconVisibilityInfo.IconTypes.OK)); case SymbolValidationResult.ValidExternal: return(new PackageHealthIconVisibilityInfo(PackageHealthIconVisibilityInfo.IconTypes.OK)); case SymbolValidationResult.NothingToValidate: return(new PackageHealthIconVisibilityInfo(PackageHealthIconVisibilityInfo.IconTypes.OK)); case SymbolValidationResult.NoSourceLink: return(new PackageHealthIconVisibilityInfo(PackageHealthIconVisibilityInfo.IconTypes.Critical)); case SymbolValidationResult.HasUntrackedSources: return(new PackageHealthIconVisibilityInfo(PackageHealthIconVisibilityInfo.IconTypes.Warning)); case SymbolValidationResult.InvalidSourceLink: return(new PackageHealthIconVisibilityInfo(PackageHealthIconVisibilityInfo.IconTypes.Critical)); case SymbolValidationResult.NoSymbols: return(new PackageHealthIconVisibilityInfo(PackageHealthIconVisibilityInfo.IconTypes.Critical)); } return(null); }
public static string SourceLinkResultToText(SymbolValidationResult result) { switch (result) { case SymbolValidationResult.Valid: return(resManager.GetString("Validation_Valid")); case SymbolValidationResult.ValidExternal: return(resManager.GetString("Validation_ValidExternal")); case SymbolValidationResult.NothingToValidate: return(resManager.GetString("Validation_NothingToValidate")); case SymbolValidationResult.NoSourceLink: return(resManager.GetString("Validation_MissingSourceLink")); case SymbolValidationResult.HasUntrackedSources: return(resManager.GetString("Validation_HasUntrackedSources")); case SymbolValidationResult.InvalidSourceLink: return(resManager.GetString("Validation_InvalidSourceLink")); case SymbolValidationResult.NoSymbols: return(resManager.GetString("Validation_MissingSymbols")); default: return(null); } }
public SymbolValidatorResult(SymbolValidationResult sourceLinkResult, string?sourceLinkErrorMessage, DeterministicResult deterministicResult, string?deterministicErrorMessage, HasCompilerFlagsResult compilerFlagsResult, string?compilerFlagsMessage) { SourceLinkResult = sourceLinkResult; SourceLinkErrorMessage = sourceLinkErrorMessage; DeterministicResult = deterministicResult; DeterministicErrorMessage = deterministicErrorMessage; CompilerFlagsResult = compilerFlagsResult; CompilerFlagsMessage = compilerFlagsMessage; }
private static string SourceLinkDescription(SymbolValidationResult result) { return(result switch { SymbolValidationResult.Valid => "✅ Valid", SymbolValidationResult.ValidExternal => "✅ Valid with Symbol Server", SymbolValidationResult.InvalidSourceLink => "❌ Invalid", SymbolValidationResult.NoSourceLink => "❌ Has Symbols, No Source Link", SymbolValidationResult.NoSymbols => "❌ Missing Symbols", SymbolValidationResult.NothingToValidate => "✅ No files found to validate", SymbolValidationResult.HasUntrackedSources => "⚠️ Contains untracked sources (obj)", _ => throw new ArgumentOutOfRangeException(nameof(result), result, $@"The value of argument '{nameof(result)}' ({result}) is invalid for enum type '{nameof(SymbolValidationResult)}'.") });