Beispiel #1
0
        /// <summary>
        ///     Report the input language is being changed from the source.
        /// </summary>
        /// <param name="newLanguageId">
        ///     The new language id.
        /// </param>
        /// <param name="previousLanguageId">
        ///     The previous language id.
        /// </param>
        public bool ReportInputLanguageChanging(
            CultureInfo newLanguageId,
            CultureInfo previousLanguageId)
        {
            if (newLanguageId == null)
            {
                throw new ArgumentNullException("newLanguageId");
            }

            if (previousLanguageId == null)
            {
                throw new ArgumentNullException("previousLanguageId");
            }

            bool accepted = true;

            if (_InputLanguageChanging != null)
            {
                InputLanguageChangingEventArgs args = new InputLanguageChangingEventArgs(newLanguageId, previousLanguageId);

                // Stability Review: Task#32416
                //   - No state to be restored even exception happens while this callback.
                _InputLanguageChanging(this, args);

                accepted = args.Rejected ? false : true;
            }
            return(accepted);
        }
        /// <summary>
        ///     Report the input language is being changed from the source. 
        /// </summary>
        /// <param name="newLanguageId">
        ///     The new language id.
        /// </param> 
        /// <param name="previousLanguageId">
        ///     The previous language id. 
        /// </param> 
        public bool ReportInputLanguageChanging(
                        CultureInfo newLanguageId, 
                        CultureInfo previousLanguageId)
        {
            if (newLanguageId == null)
            { 
                throw new ArgumentNullException("newLanguageId");
            } 
 
            if (previousLanguageId == null)
            { 
                throw new ArgumentNullException("previousLanguageId");
            }

            bool accepted = true; 

            if (_InputLanguageChanging != null) 
            { 
                InputLanguageChangingEventArgs args = new InputLanguageChangingEventArgs(newLanguageId, previousLanguageId);
 
                // Stability Review: Task#32416
                //   - No state to be restored even exception happens while this callback.
                _InputLanguageChanging(this, args);
 
                accepted = args.Rejected ? false : true;
            } 
            return accepted; 
        }