예제 #1
0
        private static void SetReadInputStreamProvider()
        {
            bool hasEnableBuffering = HasEnableBuffering();

            if (hasEnableBuffering)
            {
                ReadInputStreamProvider = new EnableBufferingReadInputStreamProvider();
                KissLog.Internal.InternalHelpers.Log($"ReadInputStreamProvider: {nameof(EnableBufferingReadInputStreamProvider)}", LogLevel.Information);

                return;
            }

            bool hasEnableRewind = HasEnableRewind();

            if (hasEnableRewind)
            {
                ReadInputStreamProvider = new EnableRewindReadInputStreamProvider();
                KissLog.Internal.InternalHelpers.Log($"ReadInputStreamProvider: {nameof(EnableRewindReadInputStreamProvider)}", LogLevel.Information);

                return;
            }

            ReadInputStreamProvider = new NullReadInputStreamProvider();
            KissLog.Internal.InternalHelpers.Log($"ReadInputStreamProvider: {nameof(NullReadInputStreamProvider)}", LogLevel.Warning);
        }
예제 #2
0
        private static void SetReadInputStreamProvider()
        {
            bool hasEnableBuffering = KissLog.InternalHelpers.WrapInTryCatch(() => HasEnableBuffering());
            bool hasEnableRewind    = !hasEnableBuffering && KissLog.InternalHelpers.WrapInTryCatch(() => HasEnableRewind());

            if (hasEnableBuffering)
            {
                ReadInputStreamProvider = new EnableBufferingReadInputStreamProvider();
            }
            else if (hasEnableRewind)
            {
                ReadInputStreamProvider = new EnableRewindReadInputStreamProvider();
            }

            string type = ReadInputStreamProvider.GetType().Name;

            InternalLogger.Log($"ReadInputStreamProvider: {type}", LogLevel.Information);
        }