Exemple #1
0
        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));
 }
Exemple #5
0
        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;
        }
Exemple #6
0
        public void log(string text)
        {
            Debug.WriteLine(text);

            EventHandler <string> temp = EventRegistrationTokenTable <EventHandler <string> > .GetOrCreateEventRegistrationTokenTable(ref onLog).InvocationList;

            temp?.Invoke(null, text);
        }
Exemple #7
0
        internal void OnStatusChanged(string code)
        {
            var temp =
                EventRegistrationTokenTable <EventHandler <string> >
                .GetOrCreateEventRegistrationTokenTable(ref _mStatusChangedTokenTable)
                .InvocationList;

            temp?.Invoke(this, code);
        }
Exemple #8
0
        void IAo3TrackHelper.OnRequestSpeechText()
        {
            var handlers =
                EventRegistrationTokenTable <EventHandler <object> >
                .GetOrCreateEventRegistrationTokenTable(ref _RequestSpeechText)
                .InvocationList;

            handlers?.Invoke(this, true);
        }
Exemple #9
0
        public void Fire(object sender, T argument)
        {
            EventHandler <T> temp = EventRegistrationTokenTable <EventHandler <T> > .GetOrCreateEventRegistrationTokenTable(ref m_EventTokenTable).InvocationList;

            if (temp != null)
            {
                temp(sender, argument);
            }
        }
Exemple #10
0
        void IAo3TrackHelper.OnAlterFontSize(int fontSize)
        {
            var handlers =
                EventRegistrationTokenTable <EventHandler <object> >
                .GetOrCreateEventRegistrationTokenTable(ref _AlterFontSizeEvent)
                .InvocationList;

            handlers?.Invoke(this, fontSize);
        }
Exemple #11
0
        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));
     }
 }
Exemple #13
0
        internal void OnStringChanged(string s)
        {
            EventHandler <StringChangedEventArgs> temp =
                EventRegistrationTokenTable <EventHandler <StringChangedEventArgs> >
                .GetOrCreateEventRegistrationTokenTable(ref m_StringChangedTokenTable)
                .InvocationList;

            if (temp != null)
            {
                temp(this, new StringChangedEventArgs(s));
            }
        }
Exemple #14
0
            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));
        }
Exemple #16
0
        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);
 }
Exemple #18
0
        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));
        }