VCSJones.FiddlerCert.SignatureAlgorithmStrengthConverter.Convert C# (CSharp) Method

Convert() public method

public Convert ( object value, Type targetType, object parameter, CultureInfo culture ) : object
value object
targetType System.Type
parameter object
culture System.Globalization.CultureInfo
return object
        public object Convert(object value, Type targetType, object parameter, CultureInfo culture)
        {
            var red = new SolidColorBrush(Colors.Red);
            var black = new SolidColorBrush(Colors.Black);
            var yellow = new SolidColorBrush(Colors.Goldenrod);
            var algorithmModel = value as SignatureAlgorithmModel;
            if (algorithmModel?.IsTrustedRoot == true)
            {
                return black;
            }
            switch (algorithmModel?.SignatureAlgorithm?.Value)
            {
                case KnownOids.SignatureAlgorithms.sha1DSA:
                case KnownOids.SignatureAlgorithms.md5RSA:
                case KnownOids.SignatureAlgorithms.sha1ECDSA:
                case KnownOids.SignatureAlgorithms.sha1RSA:
                    return red;
                case KnownOids.SignatureAlgorithms.sha256ECDSA:
                case KnownOids.SignatureAlgorithms.sha256RSA:
                case KnownOids.SignatureAlgorithms.sha384ECDSA:
                case KnownOids.SignatureAlgorithms.sha384RSA:
                case KnownOids.SignatureAlgorithms.sha512ECDSA:
                case KnownOids.SignatureAlgorithms.sha512RSA:
                    return black;
                default:
                    return red;
            }
        }
SignatureAlgorithmStrengthConverter