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); }