private void saveToXml(XmlNode nodeFunctions) { var nodeFunction = Calculator.InsertNodeToXml(nodeFunctions, IsLimitation ? "limitation-function" : "function"); var nodeElements = Calculator.InsertNodeToXml(nodeFunction, "elements"); foreach (var element in Elements) { var nodeElement = Calculator.InsertNodeToXml(nodeElements, "element"); var nodeOperator = Calculator.InsertNodeToXml(nodeElement, "operator"); nodeOperator.InnerText = element.Operator == FunctionOperator.Addition ? "+" : "-"; var nodeValue = Calculator.InsertNodeToXml(nodeElement, "value"); nodeValue.InnerText = element.Value.ToString(); } if (IsLimitation) { var nodeLimitation = Calculator.InsertNodeToXml(nodeFunction, "limitation"); var nodeCondition = Calculator.InsertNodeToXml(nodeLimitation, "condition"); nodeCondition.InnerText = Condition.ToString(); var nodeValue = Calculator.InsertNodeToXml(nodeLimitation, "value"); nodeValue.InnerText = ConditionValue.ToString(); } }
private static FilterViewModel ConvertListPropertyToClass(object obj, IList <PropertyInfo> listTypeObject, ConditionType conditionType) { FilterViewModel model = new FilterViewModel(); string keyString = listTypeObject.GetType().GetProperty("Key").GetValue(obj, null).ToString(); var valueObject = listTypeObject.GetType().GetProperty("Value").GetValue(obj, null); string conditionString = listTypeObject.GetType().GetProperty("Condition").GetValue(obj, null).ToString(); ConditionValue conditionValue = ConditionValue.UNDEFINED; switch (conditionType) { case ConditionType.DESCRIPTION: conditionValue = GetEnumUsingDescription(conditionString); break; case ConditionType.STRING: conditionValue = (ConditionValue)Enum.Parse(model.GetType(), conditionString); break; default: break; } model.Key = keyString; model.Value = valueObject; model.Condition = conditionValue; return(model); }
private void ManageConditionOperatorsAndValues(byte iud, ASPxComboBox ComboBox, HiddenField Hidden, List <ConditionOperator> ConditionOperators, int ConditionCodeVal) { ComboBox.SelectedIndex = -1; switch (iud) { case 0: { ComboBox.DataSource = ConditionOperators.Where(o => o.OperatorNumber == 1).GroupBy(co => co.OperatorID).Select(co => new { co.First().OperatorID, co.First().OperatorName }); ClientScript.RegisterStartupScript(GetType(), Guid.NewGuid().ToString(), string.Format("loadValueListAutoComplete('#{0}','#{1}');", Hidden.ID, ValueTextBox.ID), true); } break; case 1: { ComboBox.DataSource = ConditionOperators.Where(o => o.OperatorNumber == 2).GroupBy(co => co.OperatorID).Select(co => new { co.First().OperatorID, co.First().OperatorName }); ClientScript.RegisterStartupScript(GetType(), Guid.NewGuid().ToString(), string.Format("loadValueListAutoComplete('#{0}','#{1}');", Hidden.ID, AdditionalValueTextBox.ID), true); } break; } ComboBox.DataBind(); ComboBox.SelectedIndex = 0; var valueList = new ConditionValue().ListConditionValues(iud, ConditionCodeVal).Select(v => new { v.UID, v.Caption }); Hidden.Value = JsonConvert.SerializeObject(valueList); }
public static bool IsConditionDefault(ConditionValue condition) { switch (condition) { case ConditionValue.NONE: case ConditionValue.SWARM_NO: case ConditionValue.TIME_DAY: case ConditionValue.RADAR_OFF: case ConditionValue.SLOT_NONE: case ConditionValue.RADIO_OFF: return(true); case ConditionValue.SWARM_YES: case ConditionValue.TIME_MORNING: case ConditionValue.TIME_NIGHT: case ConditionValue.RADAR_ON: case ConditionValue.SLOT_RUBY: case ConditionValue.SLOT_SAPPHIRE: case ConditionValue.SLOT_EMERALD: case ConditionValue.SLOT_FIRERED: case ConditionValue.SLOT_LEAFGREEN: case ConditionValue.RADIO_HOENN: case ConditionValue.RADIO_SINNOH: case ConditionValue.SEASON_SPRING: case ConditionValue.SEASON_SUMMER: case ConditionValue.SEASON_AUTUMN: case ConditionValue.SEASON_WINTER: default: return(false); } }
public IRouteValue Generate(PredicateBetweenRightValue predicateRightValue, Column column, ParameterContext parameterContext) { IComparable betweenRouteValue = new ConditionValue(predicateRightValue.BetweenExpression, parameterContext).GetValue(); IComparable andRouteValue = new ConditionValue(predicateRightValue.AndExpression, parameterContext).GetValue(); if (betweenRouteValue != null && andRouteValue != null) { return(new RangeRouteValue(column.Name, column.TableName, Range.Closed(betweenRouteValue, andRouteValue))); } var date = SPITimeService.GetInstance().GetTime(); if (betweenRouteValue == null && ExpressionConditionUtils.IsNowExpression(predicateRightValue.BetweenExpression)) { betweenRouteValue = date; } if (andRouteValue == null && ExpressionConditionUtils.IsNowExpression(predicateRightValue.AndExpression)) { andRouteValue = date; } if (betweenRouteValue != null && andRouteValue != null) { return(new RangeRouteValue(column.Name, column.TableName, Range.Closed(betweenRouteValue, andRouteValue))); } return(null); }
public override bool isValidRegistration(ConditionValue conditionValue, Object value, String callerName) { if (value == null) { return(false); } return(true); }
public void AddCondition(ConditionValue c) { mConditions.Add(c); if (c is ConditionGroup) { ((ConditionGroup)c).myParent = this; } }
public override bool isValidRegistration(ConditionValue conditionValue, Object value, String callerName) { if (conditionValue.HasIsNull) { _log.Debug("The value has already registered at " + _conditionKey + ": " + value); return(false); } return(true); }
public ConditionValue setupConditionValue(ConditionValue conditionValue, Object value, String location, ConditionOption option) { if (conditionValue == null) { String msg = "Argument[conditionValue] must not be null:"; throw new IllegalArgumentException(msg + " value=" + value + " this.ToString()=" + ToString()); } doSetupConditionValue(conditionValue, value, location, option); return(conditionValue); }
public ConditionValue RemoveLast() { if (mConditions.Count == 0) { return(null); } ConditionValue c = mConditions[mConditions.Count - 1]; mConditions.Remove(c); return(c); }
public override bool isValidRegistration(ConditionValue conditionValue, Object value, String callerName) { if (value == null) { return(false); } if (value is System.Collections.IList && ((System.Collections.IList)value).Count == 0) { return(false); } return(true); }
public override PersistentCondition Convert(Condition entity) { ConditionValue condition = entity as ConditionValue; if (condition != null) { ID = condition.ID; Type = condition.Type; Value = condition.Value; } return(this); }
private ConditionValue GetCondition() { ConditionValue selectedCondition = ConditionValue.All; if (newConditionCheckBox.IsChecked.Value && !usedConditionCheckBox.IsChecked.Value) { selectedCondition = ConditionValue.New; } else if (usedConditionCheckBox.IsChecked.Value && !newConditionCheckBox.IsChecked.Value) { selectedCondition = ConditionValue.Used; } return(selectedCondition); }
//public FilterViewModel() //{ //} private static string GetEnumDescription(ConditionValue value) { // Get the Description attribute value for the enum value FieldInfo fi = value.GetType().GetField(value.ToString()); DescriptionAttribute[] attributes = (DescriptionAttribute[])fi.GetCustomAttributes(typeof(DescriptionAttribute), false); if (attributes.Length > 0) { return(attributes[0].Description); } else { return(value.ToString()); } }
public override IEnumerable <(string filedName, string value)> GetStringFields() { yield return("IfKeywordStr", IfKeywordStr); yield return("ConditionStr", ConditionStr); yield return("ConditionValue", ConditionValue.ToString()); yield return("BranchTaken", BranchTaken.ToString()); yield return("DirectiveNameTokenStr", DirectiveNameTokenStr); yield return("HashTokenStr", HashTokenStr); yield return("EndOfDirectiveTokenStr", EndOfDirectiveTokenStr); yield return("IsActive", IsActive.ToString()); }
public override int GetHashCode() { int hash = 1; if (ConditionKey != 0) { hash ^= ConditionKey.GetHashCode(); } if (ConditionValue.Length != 0) { hash ^= ConditionValue.GetHashCode(); } if (Op != 0) { hash ^= Op.GetHashCode(); } return(hash); }
public ConditionValueControl(ConditionValue condition = null) { InitializeComponent(); foreach (ConditionValueType type in Enum.GetValues(typeof(ConditionValueType))) { cbType.Items.Add(type); } cbType.SelectedItem = ConditionValueType.DayInMonth; tbValue.Text = "0"; AddValidator(new RangeIntegerValidator(tbValue, 0, 100)); if (condition != null) { cbType.SelectedItem = condition.Type; tbValue.Text = condition.Value.ToString(); } }
public IRouteValue Generate(PredicateInRightValue predicateRightValue, Column column, ParameterContext parameterContext) { ICollection <IComparable> routeValues = new LinkedList <IComparable>(); SPITimeService timeService = SPITimeService.GetInstance(); foreach (var sqlExpression in predicateRightValue.SqlExpressions) { var routeValue = new ConditionValue(sqlExpression, parameterContext).GetValue(); if (routeValue != null) { routeValues.Add(routeValue); continue; } if (ExpressionConditionUtils.IsNowExpression(sqlExpression)) { routeValues.Add(timeService.GetTime()); } } return(routeValues.IsEmpty() ? null : new ListRouteValue(column.Name, column.TableName, routeValues)); }
public IRouteValue Generate(PredicateCompareRightValue predicateRightValue, Column column, ParameterContext parameterContext) { string @operator = predicateRightValue.GetOperator(); if (!IsSupportedOperator(@operator)) { return(null); } IComparable routeValue = new ConditionValue(predicateRightValue.GetExpression(), parameterContext).GetValue(); if (routeValue != null) { return(Generate(routeValue, column, @operator)); } if (ExpressionConditionUtils.IsNowExpression(predicateRightValue.GetExpression())) { return(Generate(SPITimeService.GetInstance().GetTime(), column, @operator)); } return(null); }
public override bool isValidRegistration(ConditionValue conditionValue, Object value, String callerName) { if (value == null) { return(false); } if (conditionValue.HasGreaterEqual) { if (conditionValue.EqualGreaterEqual(value)) { _log.Debug("The value has already registered at " + callerName + ": value=" + value); return(false); } else { conditionValue.OverrideGreaterEqual(value); return(false); } } return(true); }
public override bool isValidRegistration(ConditionValue conditionValue, Object value, String callerName) { if (value == null) { return(false); } if (conditionValue.HasPrefixSearch) { if (conditionValue.EqualPrefixSearch(value + getWildCard())) { _log.Debug("The value has already registered at " + callerName + ": value=" + value); return(false); } else { conditionValue.OverridePrefixSearch(value); return(false); } } return(true); }
public static Condition GetCondition(ConditionValue condition) { switch (condition) { case ConditionValue.SWARM_YES: case ConditionValue.SWARM_NO: return(Condition.SWARM); case ConditionValue.TIME_DAY: case ConditionValue.TIME_MORNING: case ConditionValue.TIME_NIGHT: return(Condition.TIME); case ConditionValue.RADAR_ON: case ConditionValue.RADAR_OFF: return(Condition.RADAR); case ConditionValue.RADIO_OFF: case ConditionValue.RADIO_HOENN: case ConditionValue.RADIO_SINNOH: return(Condition.RADIO); case ConditionValue.SEASON_SPRING: case ConditionValue.SEASON_SUMMER: case ConditionValue.SEASON_AUTUMN: case ConditionValue.SEASON_WINTER: return(Condition.SEASON); case ConditionValue.NONE: case ConditionValue.SLOT_NONE: case ConditionValue.SLOT_RUBY: case ConditionValue.SLOT_SAPPHIRE: case ConditionValue.SLOT_EMERALD: case ConditionValue.SLOT_FIRERED: case ConditionValue.SLOT_LEAFGREEN: default: return(Condition.SLOT); } }
protected override void doSetupConditionValue(ConditionValue conditionValue, Object value, String location, ConditionOption option) { throw new UnsupportedOperationException("doSetupConditionValue with condition-option is unsupported!!!"); }
protected override void doSetupConditionValue(ConditionValue conditionValue, Object value, String location) { conditionValue.GreaterEqual = value; conditionValue.setGreaterEqualLocation(location); }
protected override void doAddWhereClause(List <String> conditionList, String columnName, ConditionValue value, ConditionOption option) { throw new UnsupportedOperationException("doAddWhereClause that has ConditionOption is unsupported!!!"); }
protected override void doAddWhereClause(List <String> conditionList, String columnName, ConditionValue value) { if (value.GreaterEqual == null) { return; } Object valueObject = value.GreaterEqual; conditionList.add(buildBindClause(columnName, value.getGreaterEqualLocation())); }
//public void DefaultConditions() //{ // Swarm = false; // Time = (byte)ConditionValue.TIME_DAY; // Radar = false; // Slot = (byte)ConditionValue.SLOT_NONE; // Radio = (byte)ConditionValue.RADIO_OFF; // //Season = Season.Spring; //} public void SetCondition(ConditionValue condition) { switch (condition) { case ConditionValue.SWARM_YES: Swarm = true; break; case ConditionValue.SWARM_NO: Swarm = false; break; case ConditionValue.TIME_MORNING: Time = (byte)ConditionValue.TIME_MORNING; break; case ConditionValue.TIME_DAY: Time = (byte)ConditionValue.TIME_MORNING; break; case ConditionValue.TIME_NIGHT: Time = (byte)ConditionValue.TIME_MORNING; break; case ConditionValue.RADAR_ON: Radar = true; break; case ConditionValue.RADAR_OFF: Radar = false; break; case ConditionValue.SLOT_NONE: Slot = (byte)ConditionValue.SLOT_NONE; break; case ConditionValue.SLOT_RUBY: Slot = (byte)ConditionValue.SLOT_RUBY; break; case ConditionValue.SLOT_SAPPHIRE: Slot = (byte)ConditionValue.SLOT_SAPPHIRE; break; case ConditionValue.SLOT_EMERALD: Slot = (byte)ConditionValue.SLOT_EMERALD; break; case ConditionValue.SLOT_FIRERED: Slot = (byte)ConditionValue.SLOT_FIRERED; break; case ConditionValue.SLOT_LEAFGREEN: Slot = (byte)ConditionValue.SLOT_LEAFGREEN; break; case ConditionValue.RADIO_OFF: Radio = (byte)ConditionValue.RADIO_OFF; break; case ConditionValue.RADIO_HOENN: Radio = (byte)ConditionValue.RADIO_HOENN; break; case ConditionValue.RADIO_SINNOH: Radio = (byte)ConditionValue.RADIO_SINNOH; break; //case ConditionValue.SEASON_SPRING: // Season = Season.Spring; // break; //case ConditionValue.SEASON_SUMMER: // Season = Season.Summer; // break; //case ConditionValue.SEASON_AUTUMN: // Season = Season.Fall; // break; //case ConditionValue.SEASON_WINTER: // Season = Season.Winter; // break; case ConditionValue.NONE: default: break; } }
protected override void setupConditionValueAndRegisterWhereClause(ConditionKey key, Object value, ConditionValue cvalue , String colName, ConditionOption option) { regIQ(key, value, cvalue, colName, option); }
protected override void doSetupConditionValue(ConditionValue conditionValue, Object value, String location) { conditionValue.LessThan = value; conditionValue.setLessThanLocation(location); }
public bool GreaterThan(ConditionValue cv) { return(valueType.GreaterThan(this.value, cv.value)); }