コード例 #1
0
        /// <summary>
        /// Adds a new compiled condition to the strategy
        /// </summary>
        /// <param name="condition">condition to add</param>
        /// <returns>T</returns>
        public T MeetsCondition(ICompiledCondition condition)
        {
            if (condition == null)
            {
                throw new ArgumentNullException(nameof(condition));
            }

            AddAction(condition);

            return(TValue);
        }
コード例 #2
0
        /// <summary>
        /// Add a condition for property export
        /// </summary>
        /// <param name="condition">condition to add</param>
        /// <returns></returns>
        public IFluentExportMemberConfiguration <T> WithCondition(ICompiledCondition condition)
        {
            _exportStrategy.AddCondition(condition);

            return(this);
        }
コード例 #3
0
 /// <summary>
 /// Add condition for strategy
 /// </summary>
 /// <param name="condition">condition</param>
 public void AddCondition(ICompiledCondition condition)
 {
     _conditions = _conditions.Add(condition);
 }