public GridViewEventInfo( KnownEvents id, GridEventType type, GridEventDispatchMode dispatchMode) { this = new GridViewEventInfo(id, type, dispatchMode, false); }
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)); }
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; }
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); }
/// <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; }