예제 #1
0
        /// <summary>
        /// Returns true if reasoning is requested based on the mode and type.
        /// </summary>
        public bool IsReasoningRequired(ReasoningMode reasoningMode, Type type)
        {
            switch (reasoningMode)
            {
            case ReasoningMode.AsNeeded:
                return(InferReasoningFromType(type));

            case ReasoningMode.Always:
                ;
                return(true);

            case ReasoningMode.Never:
                return(false);

            default:
                throw new ArgumentOutOfRangeException(nameof(reasoningMode), reasoningMode, null);
            }
        }
예제 #2
0
 /// <summary>
 /// Returns true if reasoning is requested based on the mode and type.
 /// </summary>
 public bool IsReasoningRequired <T>(ReasoningMode reasoningMode)
     where T : Resource
 {
     return(IsReasoningRequired(reasoningMode, typeof(T)));
 }