Пример #1
0
        /// <summary>
        /// Reads input from the console. Will wait for next input, exit the iterator to stop listening.
        /// </summary>
        public static IEnumerable <InputRecord> ReadConsoleInput(SafeFileHandle inputHandle)
        {
            InputRecord buffer = new InputRecord();

            while (Imports.ReadConsoleInputW(inputHandle, ref buffer, 1, out uint read))
            {
                yield return(buffer);
            }
            throw Error.GetExceptionForLastError();
        }
Пример #2
0
        /// <summary>
        /// Reads input from the console. Will wait for next input, exit the iterator to stop listening.
        /// </summary>
        public static IEnumerable <InputRecord> ReadConsoleInput(SafeFileHandle inputHandle)
        {
            InputRecord buffer = new InputRecord();

            while (Imports.ReadConsoleInputW(inputHandle, ref buffer, 1, out _))
            {
                yield return(buffer);
            }
            Error.ThrowLastError();
        }