示例#1
0
 public void AddExpectedResultAsNeeded(string expectedResult)
 {
     if (!ExpectedResults.Contains(expectedResult))
     {
         ExpectedResults.Add(expectedResult);
     }
 }
        public virtual void RemoveExpectedResult(ExpectedResult result)
        {
            if (result == null || !ExpectedResults.Contains(result))
            {
                return;
            }

            ExpectedResults.Remove(result);
            result.ParentEffect = null;
            OnChanged(new CMEntitiesEventArgs("ExpectedResults", result, null));
        }
        public virtual void AddExpectedResult(ExpectedResult result)
        {
            if (result == null || ExpectedResults.Contains(result))
            {
                return;
            }

            ExpectedResults.Add(result);
            result.ParentEffect = this;
            OnChanged(new CMEntitiesEventArgs("ExpectedResults", null, result));
        }
示例#4
0
        /// <summary>
        ///
        /// </summary>
        /// <param name="solver"></param>
        /// <param name="source"></param>
        /// <param name="callback"></param>
        /// <returns></returns>
        protected bool TryResolve(CpSolver solver, CpModel source, TryResolveCallback callback)
        {
            var result = callback.Invoke(solver, source).FromSolver();

            return(ExpectedResults.Contains(result));
        }