コード例 #1
0
ファイル: Admin.cs プロジェクト: heaths/azure-sdk-tools
        public async Task SetMatcher()
        {
            await DebugLogger.LogRequestDetailsAsync(_logger, Request);

            var mName       = RecordingHandler.GetHeader(Request, "x-abstraction-identifier");
            var recordingId = RecordingHandler.GetHeader(Request, "x-recording-id", allowNulls: true);

            RecordMatcher m = (RecordMatcher)GetMatcher(mName, await HttpRequestInteractions.GetBody(Request));

            if (recordingId != null)
            {
                _recordingHandler.SetMatcherForRecording(recordingId, m);
            }
            else
            {
                _recordingHandler.Matcher = m;
            }
        }
コード例 #2
0
ファイル: Admin.cs プロジェクト: heaths/azure-sdk-tools
        public async Task AddTransform()
        {
            await DebugLogger.LogRequestDetailsAsync(_logger, Request);

            var tName       = RecordingHandler.GetHeader(Request, "x-abstraction-identifier");
            var recordingId = RecordingHandler.GetHeader(Request, "x-recording-id", allowNulls: true);

            ResponseTransform t = (ResponseTransform)GetTransform(tName, await HttpRequestInteractions.GetBody(Request));

            if (recordingId != null)
            {
                _recordingHandler.AddTransformToRecording(recordingId, t);
            }
            else
            {
                _recordingHandler.Transforms.Add(t);
            }
        }
コード例 #3
0
ファイル: Playback.cs プロジェクト: heaths/azure-sdk-tools
        public async Task Start()
        {
            string file = await HttpRequestInteractions.GetBodyKey(Request, "x-recording-file", true);

            string recordingId = RecordingHandler.GetHeader(Request, "x-recording-id", true);

            if (String.IsNullOrEmpty(file) && !String.IsNullOrEmpty(recordingId))
            {
                await _recordingHandler.StartPlaybackAsync(recordingId, Response, RecordingType.InMemory);
            }
            else if (!String.IsNullOrEmpty(file))
            {
                await _recordingHandler.StartPlaybackAsync(file, Response, RecordingType.FilePersisted);
            }
            else
            {
                throw new HttpException(HttpStatusCode.BadRequest, "At least one of either JSON body key 'x-recording-file' or header 'x-recording-id' must be populated when starting playback.");
            }
        }
コード例 #4
0
ファイル: Record.cs プロジェクト: heaths/azure-sdk-tools
        public async Task Start()
        {
            string file = await HttpRequestInteractions.GetBodyKey(Request, "x-recording-file", allowNulls : true);

            _recordingHandler.StartRecording(file, Response);
        }
コード例 #5
0
ファイル: Admin.cs プロジェクト: heaths/azure-sdk-tools
        public async Task AddSanitizer()
        {
            await DebugLogger.LogRequestDetailsAsync(_logger, Request);

            var sName       = RecordingHandler.GetHeader(Request, "x-abstraction-identifier");
            var recordingId = RecordingHandler.GetHeader(Request, "x-recording-id", allowNulls: true);

            RecordedTestSanitizer s = (RecordedTestSanitizer)GetSanitizer(sName, await HttpRequestInteractions.GetBody(Request));

            if (recordingId != null)
            {
                _recordingHandler.AddSanitizerToRecording(recordingId, s);
            }
            else
            {
                _recordingHandler.Sanitizers.Add(s);
            }
        }