Ejemplo n.º 1
0
        private async Task RaptorValidateProjectSettings(ProjectSettingsRequest request)
        {
            BaseMasterDataResult result = null;

            try
            {
                result = await productivity3dV2ProxyCompaction
                         .ValidateProjectSettings(request, customHeaders)
                         .ConfigureAwait(false);
            }
            catch (Exception e)
            {
                log.LogError(e, $"RaptorValidateProjectSettings: RaptorServices failed with exception. projectUid:{request.projectUid} settings:{request.Settings}");
                serviceExceptionHandler.ThrowServiceException(HttpStatusCode.BadRequest, 70,
                                                              "productivity3dV2ProxyCompaction.ValidateProjectSettings", e.Message);
            }

            log.LogDebug(
                $"RaptorValidateProjectSettings: projectUid: {request.projectUid} settings: {request.Settings}. RaptorServices returned code: {result?.Code ?? -1} Message {result?.Message ?? "result == null"}.");

            if (result != null && result.Code != 0)
            {
                log.LogError(
                    $"RaptorValidateProjectSettings: RaptorServices failed. projectUid:{request.projectUid} settings:{request.Settings}. Reason: {result?.Code ?? -1} {result?.Message ?? "null"}. ");

                serviceExceptionHandler.ThrowServiceException(HttpStatusCode.InternalServerError, 67, result.Code.ToString(),
                                                              result.Message);
            }
        }
Ejemplo n.º 2
0
        /// <summary>
        /// Notify 3dpm service that a filter has been added/updated/deleted.
        /// </summary>
        private async Task NotifyProductivity3D(FilterRequestFull filterRequest)
        {
            BaseMasterDataResult notificationResult = null;

            try
            {
                notificationResult = await Productivity3dV2ProxyNotification.NotifyFilterChange(new Guid(filterRequest.FilterUid),
                                                                                                new Guid(filterRequest.ProjectUid), filterRequest.CustomHeaders);
            }
            catch (ServiceException se)
            {
                log.LogError(se, $"FilterExecutorBase: RaptorServices failed with service exception. FilterUid:{filterRequest.FilterUid}.");
                //rethrow this to surface it
                throw;
            }
            catch (Exception e)
            {
                log.LogError(e, $"FilterExecutorBase: RaptorServices failed with exception. FilterUid:{filterRequest.FilterUid}.");
                serviceExceptionHandler.ThrowServiceException(HttpStatusCode.InternalServerError, 30, "Productivity3dV2ProxyNotification.NotifyFilterChange", e.Message);
            }

            log.LogDebug(
                $"FilterExecutorBase: NotifyFilterChange in RaptorServices returned code: {notificationResult?.Code ?? -1} Message {notificationResult?.Message ?? "notificationResult == null"}.");

            if (notificationResult != null && notificationResult.Code != 0)
            {
                serviceExceptionHandler.ThrowServiceException(HttpStatusCode.InternalServerError, 29, notificationResult.Code.ToString(), notificationResult.Message);
            }
        }
Ejemplo n.º 3
0
        public BaseMasterDataResult DummyNotifyImportedFileChange(
            [FromQuery] Guid projectUid,
            [FromQuery] Guid fileUid)
        {
            var res     = new BaseMasterDataResult();
            var message = $"DummyNotifyImportedFileChange: res {res}. projectUid {projectUid} fileUid {fileUid}";

            Console.WriteLine(message);
            return(res);
        }
Ejemplo n.º 4
0
        public BaseMasterDataResult DummyUpdateFilesGet(
            [FromQuery] Guid projectUid,
            [FromQuery] Guid[] fileUids)
        {
            var res     = new BaseMasterDataResult();
            var message = $"DummyUpdateFilesGet: res {res}. projectUid {projectUid} fileUids {fileUids}";

            Console.WriteLine(message);
            return(res);
        }
Ejemplo n.º 5
0
        public BaseMasterDataResult DummyNotifyProjectChangeGet(
            [FromQuery] Guid projectUid
            )
        {
            var res     = new BaseMasterDataResult();
            var message = $"DummyNotifyProjectChangeGet: res {res}. projectUid {projectUid}";

            Console.WriteLine(message);
            return(res);
        }
Ejemplo n.º 6
0
        public BaseMasterDataResult DummyDeleteFileGet(
            [FromQuery] Guid projectUid,
            [FromQuery] ImportedFileType fileType,
            [FromQuery] Guid fileUid,
            [FromQuery] string fileDescriptor,
            [FromQuery] long fileId)
        {
            var res     = new BaseMasterDataResult();
            var message =
                $"DummyDeleteFileGet: res {res}. projectUid {projectUid} fileType {fileType} fileUid {fileUid} fileDescriptor {fileDescriptor} fileId {fileId}";

            Console.WriteLine(message);
            return(res);
        }