Пример #1
0
        private void CloseRecord(object sender, RunCheckCodeEventArgs e)
        {
            EventActionEnum Level = this.AfterStack.Peek().Key;

            switch (Level)
            {
            case EventActionEnum.CloseRecord:
                this.AfterStack.Pop().Value.Execute();
                break;

            case EventActionEnum.ClosePage:
                this.AfterStack.Pop().Value.Execute();
                this.AfterStack.Pop().Value.Execute();
                break;

            case EventActionEnum.CloseField:
                this.AfterStack.Pop().Value.Execute();
                this.AfterStack.Pop().Value.Execute();
                this.AfterStack.Pop().Value.Execute();
                break;

            default:
                break;
            }

            if (View.IsEmptyNewRecord() == false)
            {
                this.View.SaveRecord(this.View.CurrentRecordId);
            }
        }
Пример #2
0
        private void UnRollField()
        {
            EventActionEnum CurrentState = this.AfterStack.Peek().Key;

            switch (CurrentState)
            {
            case EventActionEnum.CloseField:
                StackCommand stackCommand = this.AfterStack.Pop().Value;
                if ((stackCommand.Identifier == CurrentField.Name && stackCommand.Event == "after") == false)
                {
                    stackCommand.Execute();
                }
                break;

            default:
                break;
            }
        }
Пример #3
0
        private void ClosePage(object sender, RunCheckCodeEventArgs e)
        {
            EventActionEnum Level = this.AfterStack.Peek().Key;

            switch (Level)
            {
            case EventActionEnum.ClosePage:
                this.AfterStack.Pop().Value.Execute();
                break;

            case EventActionEnum.CloseField:
                this.AfterStack.Pop().Value.Execute();
                this.AfterStack.Pop().Value.Execute();
                break;

            default:
                break;
            }
        }
Пример #4
0
        private void UnRollPage()
        {
            EventActionEnum CurrentState = this.AfterStack.Peek().Key;

            switch (CurrentState)
            {
            case EventActionEnum.CloseField:
                this.AfterStack.Pop().Value.Execute();
                this.AfterStack.Pop().Value.Execute();
                break;

            case EventActionEnum.ClosePage:
                this.AfterStack.Pop().Value.Execute();
                break;

            default:
            case EventActionEnum.CloseRecord:
                break;
            }
        }
 public void Attach(object target, EventInfo eventInfo, EventActionEnum actionType)
 {
     try
     {
         this.target      = target;
         this.eventInfo   = eventInfo;
         this.eventAction = actionType;
         this.handler     = Delegate.CreateDelegate(eventInfo.EventHandlerType, this, "HandleEvent");
         ParameterInfo[] eventParameters = ReflectionUtils.GetEventParameters(eventInfo);
         this.parameterNames = new string[eventParameters.Length];
         for (int i = 0; i < eventParameters.Length; i++)
         {
             this.parameterNames[i] = eventParameters[i].Name;
         }
         EventControllers.Instance.Add(this);
         eventInfo.AddEventHandler(target, this.handler);
         this.isAttached = true;
     }
     finally
     {
     }
 }
Пример #6
0
 private static void AddLoggingListener(ref EventController logController, object component, System.Reflection.EventInfo eventInfo, EventActionEnum action)
 {
     if (logController == null)
     {
         logController = ClassGenerator.Instance.GenerateHandler(eventInfo);
     }
     if (!logController.IsAttached)
     {
         logController.Attach(component, eventInfo, action);
     }
     ObjectEditor.Instance.ActiveEditor.ShowToolsWindow(ToolWindowEnum.EventLog);
 }
Пример #7
0
 public RunCheckCodeEventArgs(EventActionEnum pEventType, string pParameter)
 {
     mEventType = pEventType;
     mParameter = pParameter;
 }