Пример #1
0
        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));
        }
Пример #2
0
        public void UpdateCondition(SmartCondition smartCondition, int id)
        {
            if (smartCondition.Id == id)
            {
                return;
            }

            SetParameterObjects(smartCondition, conditionDataManager.GetConditionData(id));
        }
Пример #3
0
        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);
        }
Пример #4
0
        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;
        }
Пример #5
0
 public ConditionAddedAction(SmartEvent parent, SmartCondition smartCondition, int index)
 {
     this.parent         = parent;
     this.smartCondition = smartCondition;
     this.index          = index;
 }
Пример #6
0
 private void RemovedCondition(SmartCondition smartCondition, SmartEvent parent, int index)
 {
     UnbindCondition(smartCondition);
     PushAction(new ConditionRemovedAction(parent, smartCondition, index));
 }
Пример #7
0
 private void AddedCondition(SmartCondition smartCondition, SmartEvent parent, int index)
 {
     PushAction(new ConditionAddedAction(parent, smartCondition, index));
     BindCondition(smartCondition);
 }
Пример #8
0
        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);
        }
Пример #9
0
 public SmartConditionProperty(SmartCondition ev)
     : base(ev)
 {
     m_dctd.GetProperty("name").SetCategory("Condition");
     m_dctd.GetProperty("name").SetDisplayName("Condition name");
 }
 public SmartConditionProperty(SmartCondition ev)
     : base(ev)
 {
     m_dctd.GetProperty("name").SetCategory("Condition");
     m_dctd.GetProperty("name").SetDisplayName("Condition name");
 }