private CriteriaOperator ExtractCriteria(IModelMemberReminderInfo modelMemberReminderInfo) { var modelCriteria = CriteriaOperator.Parse(modelMemberReminderInfo.ReminderCriteria); var reminderCriteria = CriteriaOperator.And( new BinaryOperator(modelMemberReminderInfo.Name + ".HasReminder", true), new UnaryOperator(UnaryOperatorType.Not, new NullOperator(modelMemberReminderInfo.Name + ".Info"))); return(CriteriaOperator.And(modelCriteria, reminderCriteria)); }
public CriteriaOperator GetCriteria(IModelMemberReminderInfo modelMemberReminderInfo) { if (modelMemberReminderInfo != null) { var modelCriteria = CriteriaOperator.Parse(modelMemberReminderInfo.ReminderCriteria); var reminderCriteria = CriteriaOperator.And( new BinaryOperator(modelMemberReminderInfo.Name + ".HasReminder", true), new UnaryOperator(UnaryOperatorType.Not, new NullOperator(modelMemberReminderInfo.Name + ".Info"))); return(CriteriaOperator.And(modelCriteria, reminderCriteria)); } return(null); }
private CriteriaOperator ExtractCriteria(IModelMemberReminderInfo modelMemberReminderInfo) { var modelCriteria = CriteriaOperator.Parse(modelMemberReminderInfo.ReminderCriteria); var reminderCriteria = CriteriaOperator.And( new BinaryOperator(modelMemberReminderInfo.Name+ ".HasReminder", true), new UnaryOperator(UnaryOperatorType.Not, new NullOperator(modelMemberReminderInfo.Name + ".Info"))); return CriteriaOperator.And(modelCriteria, reminderCriteria); }