public string RaiseManualEvent(int number) { WinRTDelegate d = EventRegistrationTokenTable <WinRTDelegate> .GetOrCreateEventRegistrationTokenTable(ref m_manualEvent).InvocationList; return((d == null) ? "No callbacks registered" : d(number)); }
public void GetOrCreateEventRegistrationTokenTable_NullTable_ReturnsNewTable() { EventRegistrationTokenTable <Delegate> tokenTable = null; EventRegistrationTokenTable <Delegate> result = EventRegistrationTokenTable <Delegate> .GetOrCreateEventRegistrationTokenTable(ref tokenTable); Assert.Null(result.InvocationList); }
public void GetOrCreateEventRegistrationTokenTable_NonNullTable_ReturnsEventTable() { var tokenTable = new EventRegistrationTokenTable <Delegate>(); EventRegistrationTokenTable <Delegate> result = EventRegistrationTokenTable <Delegate> .GetOrCreateEventRegistrationTokenTable(ref tokenTable); Assert.Same(tokenTable, result); }
internal void OnQualityChanged() { //here you raise the event for every subscriber EventRegistrationTokenTable <EventHandler <QualityChangedEventArgs> > .GetOrCreateEventRegistrationTokenTable(ref m_NumberChangedTokenTable) .InvocationList?.Invoke(this, new QualityChangedEventArgs(oldQuality, Quality)); }
void IAo3TrackHelper.Reset() { EventRegistrationTokenTable <EventHandler <object> > .GetOrCreateEventRegistrationTokenTable(ref _JumpToLastLocationEvent).InvocationList = null; EventRegistrationTokenTable <EventHandler <object> > .GetOrCreateEventRegistrationTokenTable(ref _AlterFontSizeEvent).InvocationList = null; EventRegistrationTokenTable <EventHandler <object> > .GetOrCreateEventRegistrationTokenTable(ref _RequestSpeechText).InvocationList = null; }
public void log(string text) { Debug.WriteLine(text); EventHandler <string> temp = EventRegistrationTokenTable <EventHandler <string> > .GetOrCreateEventRegistrationTokenTable(ref onLog).InvocationList; temp?.Invoke(null, text); }
internal void OnStatusChanged(string code) { var temp = EventRegistrationTokenTable <EventHandler <string> > .GetOrCreateEventRegistrationTokenTable(ref _mStatusChangedTokenTable) .InvocationList; temp?.Invoke(this, code); }
void IAo3TrackHelper.OnRequestSpeechText() { var handlers = EventRegistrationTokenTable <EventHandler <object> > .GetOrCreateEventRegistrationTokenTable(ref _RequestSpeechText) .InvocationList; handlers?.Invoke(this, true); }
public void Fire(object sender, T argument) { EventHandler <T> temp = EventRegistrationTokenTable <EventHandler <T> > .GetOrCreateEventRegistrationTokenTable(ref m_EventTokenTable).InvocationList; if (temp != null) { temp(sender, argument); } }
void IAo3TrackHelper.OnAlterFontSize(int fontSize) { var handlers = EventRegistrationTokenTable <EventHandler <object> > .GetOrCreateEventRegistrationTokenTable(ref _AlterFontSizeEvent) .InvocationList; handlers?.Invoke(this, fontSize); }
void IAo3TrackHelper.OnJumpToLastLocation(bool pagejump) { var handlers = EventRegistrationTokenTable <EventHandler <object> > .GetOrCreateEventRegistrationTokenTable(ref _JumpToLastLocationEvent) .InvocationList; handlers?.Invoke(this, pagejump); }
private void Grid_Holding(object sender, HoldingRoutedEventArgs e) { if (e.PointerDeviceType == PointerDeviceType.Touch && e.HoldingState == Windows.UI.Input.HoldingState.Started) { //LongPressed?.Invoke(this, e); //MenuTriggered?.Invoke(this, e.GetPosition(this), true); EventRegistrationTokenTable <EventHandler <LongPressEventArgs> > .GetOrCreateEventRegistrationTokenTable(ref m_LongPressedTokenTable) .InvocationList?.Invoke(this, new LongPressEventArgs(e.GetPosition(this), true)); } }
internal void OnStringChanged(string s) { EventHandler <StringChangedEventArgs> temp = EventRegistrationTokenTable <EventHandler <StringChangedEventArgs> > .GetOrCreateEventRegistrationTokenTable(ref m_StringChangedTokenTable) .InvocationList; if (temp != null) { temp(this, new StringChangedEventArgs(s)); } }
private void RaiseConfigurationChanged() { var temp = EventRegistrationTokenTable <ConfigurationChangedEventHandler> .GetOrCreateEventRegistrationTokenTable(ref _configurationChangedTokenTable) .InvocationList; if (temp != null) { temp(this); } }
public void GetOrCreateEventRegistrationTokenTable_NonDelegateType_ThrowsInvalidOperationException() { EventRegistrationTokenTable <string> tokenTable = null; Assert.Throws <InvalidOperationException>(() => EventRegistrationTokenTable <string> .GetOrCreateEventRegistrationTokenTable(ref tokenTable)); }
public void raiseOnPeopleReceived(IEnumerable <People> people) { var temp = EventRegistrationTokenTable <EventHandler <IEnumerable <People> > > .GetOrCreateEventRegistrationTokenTable(ref onPeopleReceived).InvocationList; temp?.Invoke(null, people); }
void OnAssistResponse(AssistResponse arg) { EventRegistrationTokenTable <EventHandler <AssistResponse> > .GetOrCreateEventRegistrationTokenTable(ref onAssistResponseTokenTable) .InvocationList?.Invoke(this, arg); }
private EventRegistrationTokenTable <EventHandler <QualityChangedEventArgs> > numberChangedTokenTable = null; //numberChangedTokenTable Stores mappings between delegates and event tokens //Method to raising QualityChanged event internal void OnQualityChanged() { EventRegistrationTokenTable <EventHandler <QualityChangedEventArgs> > .GetOrCreateEventRegistrationTokenTable(ref numberChangedTokenTable) .InvocationList?.Invoke(this, new QualityChangedEventArgs(oldQuality, Quality)); }