コード例 #1
0
ファイル: BuildRequest.cs プロジェクト: Nirmal4G/msbuild
        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;
        }
コード例 #2
0
 private BuildRequest CreateProxyBuildRequest(int nodeRequestId, int configId, ProxyTargets proxyTargets, BuildRequest parentRequest)
 {
     return(CreateBuildRequest(
                nodeRequestId,
                configId,
                null,
                NodeAffinity.Any,
                parentRequest,
                proxyTargets));
 }
コード例 #3
0
        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));
        }