/// <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); }
/// <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); }
/// <summary> /// Add condition for strategy /// </summary> /// <param name="condition">condition</param> public void AddCondition(ICompiledCondition condition) { _conditions = _conditions.Add(condition); }