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); }
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))); }
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)); }