Пример #1
0
 public Condtion(string filedName, string filedValue, ExpressionType expressionType,
                 ExpressionLogic expressionLogic)
 {
     this.FiledName       = filedName;
     this.FiledValue      = filedValue;
     this.ExpressionType  = expressionType;
     this.ExpressionLogic = expressionLogic;
 }
Пример #2
0
 /// <summary>
 /// 比较字段值是否相等
 /// </summary>
 /// <param name="columnName">字段名称</param>
 /// <param name="columnValue">字段值</param>
 /// <param name="expressionLogic">连接表达式</param>
 /// <param name="expressionType">比较表达式</param>
 /// <returns></returns>
 private Condtion CondtionColumn(string columnName, object columnValue, ExpressionLogic expressionLogic, ExpressionType expressionType)
 {
     return(new Condtion()
     {
         FiledName = columnName,
         FiledValue = columnValue,
         ExpressionLogic = expressionLogic,
         ExpressionType = expressionType
     });
 }
Пример #3
0
        public async Task ReceiveReminderAsync(string expression, byte[] state, TimeSpan dueTime, TimeSpan period)
        {
            if (state == null)
            {
                throw new ArgumentNullException(nameof(state));
            }

            var logic = new ExpressionLogic(GetEvent <IExpressionEvents>());
            var parts = await logic.GetExpressionPartsAsync(expression);

            var variables = parts.Where(x => x.Type == Interfaces.Type.Variable).ToArray();

            this.GetEvent <IExpressionEvents>().ProcessCompleted(expression, variables);
        }
Пример #4
0
        public ExpressionLogicTests()
        {
            var events = new Mock <IExpressionEvents>();

            _logic = new ExpressionLogic(events.Object);
        }
Пример #5
0
 public void SetUp()
 {
     testLogic = new ExpressionLogic();
 }