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