private static string GenerateSingleCondition(SmartCondition condition, SAIType type, int entryorguid, int id, int else_group) { object data = new { source_type = 22, // SMART_EVENT source_group = (id + 1).ToString(), source_entry = entryorguid.ToString(), source_id = ((int)type).ToString(), else_group = else_group.ToString(), condition_id = condition.ID.ToString(), target = ((int)condition.target).ToString(), param1 = condition.parameters[0].GetValue().ToString(), param2 = condition.parameters[1].GetValue().ToString(), param3 = condition.parameters[2].GetValue().ToString(), inversed = (condition.invert?"1":"0"), error_text_id = "", script_name = "", comment = condition.ToString() }; return(SmartFormat.Smart.Format(COND_SQL, data)); }
public void UpdateCondition(SmartCondition smartCondition, int id) { if (smartCondition.Id == id) { return; } SetParameterObjects(smartCondition, conditionDataManager.GetConditionData(id)); }
public SmartCondition ConditionFactory(IConditionLine line) { SmartCondition condition = ConditionFactory(line.ConditionType); condition.Inverted.Value = line.NegativeCondition; condition.ConditionTarget.Value = line.ConditionTarget; condition.GetParameter(0).Value = line.ConditionValue1; condition.GetParameter(1).Value = line.ConditionValue2; condition.GetParameter(2).Value = line.ConditionValue3; return(condition); }
private void UnbindCondition(SmartCondition smartCondition) { smartCondition.BulkEditingStarted -= OnBulkEditingStarted; smartCondition.BulkEditingFinished -= OnBulkEditingFinished; for (var i = 0; i < smartCondition.ParametersCount; ++i) { smartCondition.GetParameter(i).OnValueChanged -= Parameter_OnValueChanged; } smartCondition.Inverted.OnValueChanged -= Parameter_OnValueChanged; smartCondition.ConditionTarget.OnValueChanged -= Parameter_OnValueChanged; smartCondition.OnIdChanged -= SmartConditionOnOnIdChanged; }
public ConditionAddedAction(SmartEvent parent, SmartCondition smartCondition, int index) { this.parent = parent; this.smartCondition = smartCondition; this.index = index; }
private void RemovedCondition(SmartCondition smartCondition, SmartEvent parent, int index) { UnbindCondition(smartCondition); PushAction(new ConditionRemovedAction(parent, smartCondition, index)); }
private void AddedCondition(SmartCondition smartCondition, SmartEvent parent, int index) { PushAction(new ConditionAddedAction(parent, smartCondition, index)); BindCondition(smartCondition); }
private static string GenerateSingleCondition(SmartCondition condition, SAIType type, int entryorguid, int id, int else_group) { object data = new { source_type = 22, // SMART_EVENT source_group = (id+1).ToString(), source_entry = entryorguid.ToString(), source_id = ((int)type).ToString(), else_group = else_group.ToString(), condition_id = condition.ID.ToString(), target = ((int)condition.target).ToString(), param1 = condition.parameters[0].GetValue().ToString(), param2 = condition.parameters[1].GetValue().ToString(), param3 = condition.parameters[2].GetValue().ToString(), inversed = (condition.invert?"1":"0"), error_text_id = "", script_name = "", comment = condition.ToString() }; return SmartFormat.Smart.Format(COND_SQL, data); }
public SmartConditionProperty(SmartCondition ev) : base(ev) { m_dctd.GetProperty("name").SetCategory("Condition"); m_dctd.GetProperty("name").SetDisplayName("Condition name"); }