public FilterCondition(string id, int createByUserId, FilterExpression expression) : base(id) { CreateTime = DateTime.Now; CreateByUserId = createByUserId; Expression = expression; }
public void FilterTaskToDtoTest() { var expression = new FilterExpression(Guid.NewGuid().ToString(), "成交量>100", new[] { new AmountIndicator() }); var filtertask = new DraftFilterTask(Guid.NewGuid().ToString()) { Name = "Task1", Condition = new FilterCondition(Guid.NewGuid().ToString(), 1, expression) { Name = "Conditiion1", Description = "Conditiion1", } }; var filtertaskdto = filtertask.ProjectedAs<DraftFilterTaskDto>(); var task = filtertaskdto.ProjectedAs<DraftFilterTask>(); Assert.AreEqual(task.Id, filtertask.Id); }
public void UpdateExpression(FilterExpression newExp) { Expression.UpdateFrom(newExp); SerializedResult = null; }
private ScheduledFilterTask ConvertNew(ScheduledFilterTaskDto scheduledFilterTask, int userId) { var idgenerator = ContainerHelper.Instance.Resolve<IIdentityGenerator>(); var filtertask = scheduledFilterTask.ProjectedAs<ScheduledFilterTask>(); var conditionid = idgenerator.NewGuid().ToString(); var expression = new FilterExpression(conditionid, filtertask.Condition.Expression.ExpressionString, null); expression.UpdateFrom(filtertask.Condition.Expression); return new ScheduledFilterTask(idgenerator.NewGuid().ToString(), filtertask.Schedule) { Name = filtertask.Name, Condition = new FilterCondition(conditionid, userId, expression) { Name = filtertask.Condition.Name, Description = filtertask.Condition.Description, CutoffTime = filtertask.Condition.CutoffTime } }; }
public void UpdateFrom(FilterExpression newExp) { ExpressionString = newExp.ExpressionString; SerializedEvaluator = newExp.SerializedEvaluator; SerializedIndicators = newExp.SerializedIndicators; }