internal void PrepareDataObject(WebRequestTO webRequest, string serviceName, NameValueCollection headers, IPrincipal user, Guid workspaceGuid, out IResource resource) { _dataObject = _dataObjectFactory.New(workspaceGuid, user, serviceName, webRequest); _dataObject.SetupForWebDebug(webRequest); webRequest.BindRequestVariablesToDataObject(ref _dataObject); _dataObject.SetupForRemoteInvoke(headers); _dataObject.SetEmitionType(webRequest, serviceName, headers); _dataObject.SetupForTestExecution(serviceName, headers); if (_dataObject.ServiceName == null) { _dataObject.ServiceName = serviceName; } _dataObject.SetResourceNameAndId(_resourceCatalog, serviceName, out resource); _dataObject.SetTestResourceIds(_resourceCatalog, webRequest, serviceName); _dataObject.WebUrl = webRequest.WebServerUrl; _dataObject.EsbChannel = new EsbServicesEndpoint(); }