예제 #1
0
        protected virtual async Task <CellDatumResult> GetTRexCellDatumData(CellDatumRequest request)
        {
            var trexRequest = new CellDatumTRexRequest(request.ProjectUid.Value, request.DisplayMode, request.LLPoint,
                                                       request.GridPoint, request.Filter, request.Design?.FileUid, request.Design?.Offset,
                                                       AutoMapperUtility.Automapper.Map <OverridingTargets>(request.LiftBuildSettings),
                                                       AutoMapperUtility.Automapper.Map <LiftSettings>(request.LiftBuildSettings));

            return(await trexCompactionDataProxy.SendDataPostRequest <CompactionCellDatumResult, CellDatumTRexRequest>(trexRequest, "/cells/datum", customHeaders));
        }
예제 #2
0
        public Task <ContractExecutionResult> PostCellDatum([FromBody] CellDatumTRexRequest cellDatumRequest)
        {
            Log.LogInformation($"{nameof(PostCellDatum)}: {JsonConvert.SerializeObject(cellDatumRequest)}");

            cellDatumRequest.Validate();
            ValidateFilterMachines(nameof(PostCellDatum), cellDatumRequest.ProjectUid, cellDatumRequest.Filter);

            var s = WithServiceExceptionTryExecuteAsync(() =>
                                                        RequestExecutorContainer
                                                        .Build <CellDatumExecutor>(ConfigStore, LoggerFactory, ServiceExceptionHandler)
                                                        .ProcessAsync(cellDatumRequest));

            return(s);
        }
예제 #3
0
        public void CellDatumRequest_ValidateInvalidDesignUid()
        {
            var request = new CellDatumTRexRequest(Guid.NewGuid(), DisplayMode.PassCount, new WGSPoint(123.456, 987.654), new Point(123.456, 987.654), null, Guid.Empty, 0, null, null);

            Assert.Throws <ServiceException>(() => request.Validate());
        }
예제 #4
0
        public void CellDatumRequest_ValidateMissingPoint()
        {
            var request = new CellDatumTRexRequest(Guid.NewGuid(), DisplayMode.PassCount, null, null, null, null, 0, null, null);

            Assert.Throws <ServiceException>(() => request.Validate());
        }
예제 #5
0
        public void CellDatumRequest_ValidateSuccess()
        {
            var request = new CellDatumTRexRequest(Guid.NewGuid(), DisplayMode.PassCount, null, new Point(123.456, 987.654), null, null, 0, null, null);

            request.Validate();
        }