示例#1
0
        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);
        }
示例#2
0
        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;
 }
示例#4
0
 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)}'.")
     });