コード例 #1
0
        protected IPolicyValue <T> EvaluateReferenceExpression <R, T>(X509Certificate2 cert, IReferencePolicyExpression <R, T> expression)
        {
            switch (expression.GetPolicyExpressionReferenceType())
            {
            case PolicyExpressionReferenceType.Struct:
            case PolicyExpressionReferenceType.Certificate:
            {
                return(EvaluateX509Field(cert, (X509Field <T>)expression));
            }

            default:
                return(null);
            }
        }
コード例 #2
0
 private StackMachineEntry <T> Compile <T>(IReferencePolicyExpression <X509Certificate2, T> expression)
 {
     return(new StackMachineEntry <T>(EntryType.Value, expression.GetPolicyValue().GetPolicyValue()));
 }