public Condtion(string filedName, string filedValue, ExpressionType expressionType, ExpressionLogic expressionLogic) { this.FiledName = filedName; this.FiledValue = filedValue; this.ExpressionType = expressionType; this.ExpressionLogic = expressionLogic; }
/// <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 }); }
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); }
public ExpressionLogicTests() { var events = new Mock <IExpressionEvents>(); _logic = new ExpressionLogic(events.Object); }
public void SetUp() { testLogic = new ExpressionLogic(); }