public BuildRequest( int submissionId, int nodeRequestId, int configurationId, ProxyTargets proxyTargets, HostServices hostServices, BuildRequestDataFlags buildRequestDataFlags = BuildRequestDataFlags.None, RequestedProjectState requestedProjectState = null, int projectContextId = BuildEventContext.InvalidProjectContextId) : this(submissionId, nodeRequestId, configurationId, hostServices, buildRequestDataFlags, requestedProjectState, projectContextId) { _proxyTargets = proxyTargets; _targets = proxyTargets.ProxyTargetToRealTargetMap.Keys.ToList(); // Only root requests can have proxy targets. _parentGlobalRequestId = InvalidGlobalRequestId; _parentBuildEventContext = BuildEventContext.Invalid; }
private BuildRequest CreateProxyBuildRequest(int nodeRequestId, int configId, ProxyTargets proxyTargets, BuildRequest parentRequest) { return(CreateBuildRequest( nodeRequestId, configId, null, NodeAffinity.Any, parentRequest, proxyTargets)); }
private BuildRequest CreateBuildRequest(int nodeRequestId, int configId, string[] targets, NodeAffinity nodeAffinity, BuildRequest parentRequest, ProxyTargets proxyTargets = null) { (targets == null ^ proxyTargets == null).ShouldBeTrue(); HostServices hostServices = null; if (nodeAffinity != NodeAffinity.Any) { hostServices = new HostServices(); hostServices.SetNodeAffinity(String.Empty, nodeAffinity); } if (targets != null) { return(new BuildRequest( submissionId: 1, nodeRequestId, configId, targets, hostServices, BuildEventContext.Invalid, parentRequest)); } parentRequest.ShouldBeNull(); return(new BuildRequest( submissionId: 1, nodeRequestId, configId, proxyTargets, hostServices)); }