コード例 #1
0
        public IActionResult SaveProfile(int id, [FromBody] ProfileExportRequest request = null)
        {
            ProfileExportRequest profileRequest = null;

            if (request != null && request.SelectedTestCases != null)
            {
                var testRun = PTMKernelService.GetTestRun(id);
                profileRequest = new ProfileExportRequest()
                {
                    FileName          = PTMKernelService.EnsureProfileName(null),
                    TestSuiteId       = testRun.Configuration.TestSuite.Id,
                    ConfigurationId   = testRun.Configuration.Id,
                    TestResultId      = id,
                    SelectedTestCases = request.SelectedTestCases
                };
            }

            string profileLocation = profileRequest == null?PTMKernelService.SaveProfileSettingsByTestResult(id) : PTMKernelService.SaveProfileSettings(profileRequest);

            var profileStream = new FileStream(profileLocation, FileMode.Open, FileAccess.Read, FileShare.Read);

            return(new FileStreamResult(profileStream, System.Net.Mime.MediaTypeNames.Text.Xml)
            {
                FileDownloadName = Path.GetFileName(profileLocation)
            });
        }