public GeneratorInput(TimberWinR.Parser.GeneratorParameters parameters, CancellationToken cancelToken) : base(cancelToken, "Win32-InputGen") { _params = parameters; if (_params.CodecArguments != null) { switch (_params.CodecArguments.Type) { case CodecArguments.CodecType.json: _codec = new JsonCodec(_params.CodecArguments); break; case CodecArguments.CodecType.multiline: _codec = new Multiline(_params.CodecArguments); break; case CodecArguments.CodecType.plain: _codec = new PlainCodec(_params.CodecArguments); break; } } _listenThread = new Thread(new ThreadStart(GenerateData)); _listenThread.Start(); }