private static object GetProperty(ISpRecognizer sapiRecognizer, string name, bool integer)
        {
            object         obj = null;
            SAPIErrorCodes sAPIErrorCodes;

            if (integer)
            {
                int plValue;
                sAPIErrorCodes = (SAPIErrorCodes)sapiRecognizer.GetPropertyNum(name, out plValue);
                obj            = plValue;
            }
            else
            {
                string ppCoMemValue;
                sAPIErrorCodes = (SAPIErrorCodes)sapiRecognizer.GetPropertyString(name, out ppCoMemValue);
                obj            = ppCoMemValue;
            }
            if (sAPIErrorCodes == SAPIErrorCodes.S_FALSE)
            {
                throw new KeyNotFoundException(SR.Get(SRID.RecognizerSettingNotSupported));
            }
            if (sAPIErrorCodes < SAPIErrorCodes.S_OK)
            {
                throw RecognizerBase.ExceptionFromSapiCreateRecognizerError(new COMException(SR.Get(SRID.RecognizerSettingUpdateError), (int)sAPIErrorCodes));
            }
            return(obj);
        }
        private static object GetProperty(ISpRecognizer sapiRecognizer, string name, bool integer)
        {
            SAPIErrorCodes errorCode;
            object         result = null;

            if (integer)
            {
                int value;
                errorCode = (SAPIErrorCodes)sapiRecognizer.GetPropertyNum(name, out value);
                result    = value;
            }
            else
            {
                string value;
                errorCode = (SAPIErrorCodes)sapiRecognizer.GetPropertyString(name, out value);
                result    = value;
            }

            if (errorCode == SAPIErrorCodes.S_FALSE)
            {
                throw new KeyNotFoundException(SR.Get(SRID.RecognizerSettingNotSupported));
            }
            else if (errorCode < SAPIErrorCodes.S_OK)
            {
                throw RecognizerBase.ExceptionFromSapiCreateRecognizerError(new COMException(SR.Get(SRID.RecognizerSettingUpdateError), (int)errorCode));
            }
            return(result);
        }
        private static void SetProperty(ISpRecognizer sapiRecognizer, string name, object value)
        {
            SAPIErrorCodes sAPIErrorCodes = (SAPIErrorCodes)((!(value is int)) ? sapiRecognizer.SetPropertyString(name, (string)value) : sapiRecognizer.SetPropertyNum(name, (int)value));

            if (sAPIErrorCodes == SAPIErrorCodes.S_FALSE)
            {
                throw new KeyNotFoundException(SR.Get(SRID.RecognizerSettingNotSupported));
            }
            if (sAPIErrorCodes < SAPIErrorCodes.S_OK)
            {
                throw RecognizerBase.ExceptionFromSapiCreateRecognizerError(new COMException(SR.Get(SRID.RecognizerSettingUpdateError), (int)sAPIErrorCodes));
            }
        }
Beispiel #4
0
 internal PassThrough(ISpRecognizer recognizer)
 {
     _recognizer = recognizer;
 }