/// <summary>
        /// Meldet eine aktuell eingegebene Zahl.
        /// </summary>
        /// <param name="number">Die darzustellende Zahl.</param>
        /// <param name="composer">Die Komponente zur Zusammenstellung der Zahl.</param>
        /// <param name="done">Gesetzt, wenn die Zusammenstellung abegschlossen wurde.</param>
        internal void DoNumberFeedback( object number, NumberComposer composer, bool done )
        {
            // Be sage
            try
            {
                // First do the feedback
                CallSiteMethod( done ? composer.FeedbackOff : composer.FeedbackOn, number );

                // Remember composer or forget it
                m_Composer = done ? null : composer;

                // Report
                if (NumberLogger.Enabled)
                    if (m_Composer == null)
                        Trace.TraceInformation( Properties.Resources.Trace_Number_Off );
                    else
                        Trace.TraceInformation( Properties.Resources.Trace_Number_On );
            }
            catch (Exception e)
            {
                // Terminate
                m_Composer = null;

                // Report
                ReportException( e );
            }
        }
Exemple #2
0
        /// <summary>
        /// Meldet eine aktuell eingegebene Zahl.
        /// </summary>
        /// <param name="number">Die darzustellende Zahl.</param>
        /// <param name="composer">Die Komponente zur Zusammenstellung der Zahl.</param>
        /// <param name="done">Gesetzt, wenn die Zusammenstellung abegschlossen wurde.</param>
        internal void DoNumberFeedback(object number, NumberComposer composer, bool done)
        {
            // Be sage
            try
            {
                // First do the feedback
                CallSiteMethod(done ? composer.FeedbackOff : composer.FeedbackOn, number);

                // Remember composer or forget it
                m_Composer = done ? null : composer;

                // Report
                if (NumberLogger.Enabled)
                {
                    if (m_Composer == null)
                    {
                        Trace.TraceInformation(Properties.Resources.Trace_Number_Off);
                    }
                    else
                    {
                        Trace.TraceInformation(Properties.Resources.Trace_Number_On);
                    }
                }
            }
            catch (Exception e)
            {
                // Terminate
                m_Composer = null;

                // Report
                ReportException(e);
            }
        }