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); } }
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; } }
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; } }
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 { } }
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); }
public RunCheckCodeEventArgs(EventActionEnum pEventType, string pParameter) { mEventType = pEventType; mParameter = pParameter; }