示例#1
0
 public TASNodeErrorStatus GetCMVChangeSummary(long projectId, TASNodeRequestDescriptor externalRequestDescriptor,
                                               TASNodeCMVChangeSettings cmvSettings, TICFilterSettings filter, TICLiftBuildSettings liftBuildSettings,
                                               out TASNodeCMVChangeResult cmvSummary)
 {
     return(client.GetCMVChangeSummary(projectId, externalRequestDescriptor, filter, liftBuildSettings, cmvSettings,
                                       out cmvSummary));
 }
示例#2
0
        protected override async Task <ContractExecutionResult> ProcessAsyncEx <T>(T item)
        {
            try
            {
                var request = CastRequestObjectTo <CMVChangeSummaryRequest>(item);
#if RAPTOR
                if (UseTRexGateway("ENABLE_TREX_GATEWAY_CMV"))
                {
#endif
                await PairUpAssetIdentifiers(request.ProjectUid.Value, request.Filter);
                await PairUpImportedFileIdentifiers(request.ProjectUid.Value, filter1 : request.Filter);

                var cmvChangeDetailsRequest = new CMVChangeDetailsRequest(
                    request.ProjectUid.Value,
                    request.Filter,
                    request.CMVChangeSummaryValues,
                    AutoMapperUtility.Automapper.Map <OverridingTargets>(request.LiftBuildSettings),
                    AutoMapperUtility.Automapper.Map <LiftSettings>(request.LiftBuildSettings));
                return(await trexCompactionDataProxy.SendDataPostRequest <CMVChangeSummaryResult, CMVChangeDetailsRequest>(cmvChangeDetailsRequest, "/cmv/percentchange", customHeaders));

#if RAPTOR
            }
            new TASNodeCMVChangeResult();

            TASNodeCMVChangeSettings settings = new TASNodeCMVChangeSettings(request.CMVChangeSummaryValues);

            var raptorResult = raptorClient.GetCMVChangeSummary(request.ProjectId ?? VelociraptorConstants.NO_PROJECT_ID,
                                                                ASNodeRPC.__Global.Construct_TASNodeRequestDescriptor(request.CallId ?? Guid.NewGuid(), 0,
                                                                                                                      TASNodeCancellationDescriptorType.cdtCMVChange),
                                                                settings,
                                                                RaptorConverters.ConvertFilter(request.Filter, request.ProjectId, raptorClient, overrideAssetIds: new List <long>()),
                                                                RaptorConverters.ConvertLift(request.LiftBuildSettings, TFilterLayerMethod.flmAutomatic),
                                                                out var result);

            if (raptorResult == TASNodeErrorStatus.asneOK)
            {
                return(ConvertResult(result));
            }

            throw CreateServiceException <CMVChangeSummaryExecutor>((int)raptorResult);
#endif
            }
            finally
            {
                ContractExecutionStates.ClearDynamic();
            }
        }