コード例 #1
0
 public async Task <EditDataResult> PostEditDataAcquireTbc([FromBody] GetEditDataRequest request)
 {
     request.Validate();
     return(await RequestExecutorContainerFactory.Build <GetEditDataExecutor>(LoggerFactory, ConfigStore,
                                                                              trexCompactionDataProxy : _tRexCompactionDataProxy, userId : GetUserId(), fileImportProxy : FileImportProxy
                                                                              ).ProcessAsync(request) as EditDataResult);
 }
コード例 #2
0
        private ContractExecutionResult ProcessWithRaptor(GetEditDataRequest request)
        {
            TDesignName[]  designNames;
            TDesignLayer[] layers;

            if (request.assetId == null)
            {
                designNames = raptorClient.GetOverriddenDesigns(request.ProjectId ?? VelociraptorConstants.NO_PROJECT_ID, -1);
                layers      = raptorClient.GetOverriddenLayers(request.ProjectId ?? VelociraptorConstants.NO_PROJECT_ID, -1);
            }
            else
            {
                designNames = raptorClient.GetOverriddenDesigns(request.ProjectId ?? VelociraptorConstants.NO_PROJECT_ID,
                                                                request.assetId <= 0 ? -1 : (long)request.assetId);
                layers = raptorClient.GetOverriddenLayers(request.ProjectId ?? VelociraptorConstants.NO_PROJECT_ID,
                                                          request.assetId <= 0 ? -1 : (long)request.assetId);
            }

            return(EditDataResult.CreateEditDataResult(ConvertDataEdits(designNames, layers)));
        }
コード例 #3
0
        public async Task <ContractExecutionResult> PostEditTbc([FromBody] EditDataRequest request)
        {
            request.Validate();

            if (!request.undo)
            {
                //Validate against existing data edits
                var getRequest = GetEditDataRequest.CreateGetEditDataRequest(request.ProjectId ?? VelociraptorConstants.NO_PROJECT_ID,
                                                                             request.dataEdit.assetId, request.ProjectUid);
                var editResult = await PostEditDataAcquireTbc(getRequest);

                ValidateNoOverlap(editResult.dataEdits, request.dataEdit);
                //Validate request date range within production data date range
                await ValidateDates(request.ProjectUid.Value, request.dataEdit);
            }

            return(await RequestExecutorContainerFactory.Build <EditDataExecutor>(LoggerFactory, ConfigStore,
                                                                                  trexCompactionDataProxy : _tRexCompactionDataProxy, userId : GetUserId(), fileImportProxy : FileImportProxy
                                                                                  ).ProcessAsync(request));
        }