Example #1
0
 public GridViewEventInfo(
     KnownEvents id,
     GridEventType type,
     GridEventDispatchMode dispatchMode)
 {
     this = new GridViewEventInfo(id, type, dispatchMode, false);
 }
Example #2
0
        private void DispatchDataViewChangedEvent(DataViewChangedEventArgs args, GridEventType type)
        {
            GridViewEventInfo eventInfo = new GridViewEventInfo(KnownEvents.ViewChanged, type, GridEventDispatchMode.Send);

            GridViewSynchronizationService.DispatchEvent(this.owner, new GridViewEvent((object)this.owner, (object)this.owner, new object[1]
            {
                (object)args
            }, eventInfo), false);
        }
        public bool ContainsListener(IGridViewEventListener listener)
        {
            if (this.IsDisposing || this.IsDisposed)
            {
                throw new ObjectDisposedException(nameof(GridViewSynchronizationService));
            }
            GridEventType desiredEvents = listener.DesiredEvents;

            return((desiredEvents & GridEventType.Data) == GridEventType.Data && this.dataEntity.Contains(listener) || (desiredEvents & GridEventType.UI) == GridEventType.UI && this.uiEntity.Contains(listener));
        }
Example #4
0
 public GridViewEventInfo(
     KnownEvents id,
     GridEventType type,
     GridEventDispatchMode dispatchMode,
     bool critical)
 {
     this.id           = id;
     this.type         = type;
     this.dispatchMode = dispatchMode;
     this.critical     = critical;
 }
 public void ResumeDispatch(GridEventType type)
 {
     if ((type & GridEventType.UI) == GridEventType.UI && this.uiEventSuspendDispatchCount > (byte)0)
     {
         --this.uiEventSuspendDispatchCount;
     }
     if ((type & GridEventType.Data) != GridEventType.Data || this.dataEventSuspendDispatchCount <= (byte)0)
     {
         return;
     }
     --this.dataEventSuspendDispatchCount;
 }
 public void SuspendDispatch(GridEventType type)
 {
     if ((type & GridEventType.UI) == GridEventType.UI)
     {
         ++this.uiEventSuspendDispatchCount;
     }
     if ((type & GridEventType.Data) != GridEventType.Data)
     {
         return;
     }
     ++this.dataEventSuspendDispatchCount;
 }
Example #7
0
        protected virtual void DispatchEvent(
            KnownEvents id,
            GridEventType type,
            GridEventDispatchMode dispatchMode,
            object originator,
            object[] arguments)
        {
            if (this.ViewTemplate == null)
            {
                return;
            }
            GridViewEventInfo eventInfo = new GridViewEventInfo(id, type, dispatchMode);

            GridViewSynchronizationService.DispatchEvent(this.ViewTemplate, new GridViewEvent((object)this, originator, arguments, eventInfo), false);
        }
        public void RemoveListener(IGridViewEventListener listener)
        {
            GridEventType desiredEvents = listener.DesiredEvents;

            if ((desiredEvents & GridEventType.Data) == GridEventType.Data && this.dataEntity.Contains(listener))
            {
                this.dataEntity.Remove(listener);
            }
            if ((desiredEvents & GridEventType.UI) == GridEventType.UI && this.uiEntity.Contains(listener))
            {
                this.uiEntity.Remove(listener);
            }
            if ((listener.DesiredProcessMode & GridEventProcessMode.AnalyzeQueue) != GridEventProcessMode.AnalyzeQueue || this.queueAnalyzers.IndexOf(listener) < 0)
            {
                return;
            }
            this.queueAnalyzers.Remove(listener);
        }
        public void AddListener(IGridViewEventListener listener)
        {
            GridEventType desiredEvents = listener.DesiredEvents;

            if ((desiredEvents & GridEventType.Data) == GridEventType.Data)
            {
                this.dataEntity.Add(listener);
            }
            if ((desiredEvents & GridEventType.UI) == GridEventType.UI)
            {
                this.uiEntity.Add(listener);
            }
            if ((listener.DesiredProcessMode & GridEventProcessMode.AnalyzeQueue) != GridEventProcessMode.AnalyzeQueue)
            {
                return;
            }
            this.queueAnalyzers.Add(listener);
        }
Example #10
0
        /// <summary> 設定Button 事項 </summary>
        /// <param name="setting"></param>
        /// <param name="type"></param>
        /// <param name="controller"></param>
        /// <param name="action"></param>
        /// <returns></returns>
        public static GridViewSettings GetEditRoute(GridViewSettings setting, GridEventType type, string controller, string action)
        {
            switch (type)
            {
            case GridEventType.Add:
                setting.SettingsEditing.AddNewRowRouteValues = new { Controller = controller, Action = action };
                break;

            case GridEventType.Update:
                setting.SettingsEditing.UpdateRowRouteValues = new { Controller = controller, Action = action };
                break;

            case GridEventType.Delete:
                setting.SettingsEditing.DeleteRowRouteValues = new { Controller = controller, Action = action };
                setting.SettingsBehavior.ConfirmDelete       = true;
                break;
            }

            return(setting);
        }
 internal GridEventArgs(OlapControl AGrid, GridEventType AEventType, object[] AData)
 {
     Grid      = AGrid;
     EventType = AEventType;
     Data      = AData;
 }