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