コード例 #1
0
        public void TestParse(ComponentOptions expectedOptions, string toString)
        {
            var options = ComponentOptions.Parse(toString);

            Assert.Equal(expectedOptions.ComponentName, options.ComponentName);
            Assert.Equal(expectedOptions.Options, options.Options);
        }
コード例 #2
0
        public override void Initialize()
        {
            base.Initialize();
            var captureCommandLine = MazeContext.Request.Headers["capture"];
            var encoderCommandLine = MazeContext.Request.Headers[HeaderNames.AcceptEncoding];

            var captureOptions = ComponentOptions.Parse(captureCommandLine);
            var encoderOptions = ComponentOptions.Parse(encoderCommandLine);

            _captureService = ResolveService(captureOptions, _captureServices);
            _streamEncoder  = ResolveService(encoderOptions, _streamEncoders);

            var screenInfo = _captureService.Initialize(captureOptions);

            _streamEncoder.Initialize(screenInfo, this, encoderOptions);
        }