public override RequestStatus RequestContentUpdate(Guid previewToolId, ContentUpdateRequestFromPreviewTool contentUpdateRequest)
        {
            string[] parameters;
            if (tryGetRequestParameters(items => new Communication.Model.ContentUpdateRequestFromPreviewTool()
            {
                PreviewPartIds = items, TargetLangCodes = contentUpdateRequest.TargetLangCodes
            }, contentUpdateRequest.PreviewPartIds, out parameters))
            {
                var correlationId = Guid.NewGuid();
                for (int i = 0; i < parameters.Length; i++)
                {
                    var requestStatus = sendRequest("content", HttpMethod.Post, previewToolId, parameters[i]);
                    if (!requestStatus.RequestAccepted)
                    {
                        return(requestStatus);
                    }
                }

                return(RequestStatus.Success());
            }
            else
            {
                return(RequestStatus.Failed(ErrorCodes.UnexpectedError, "Unable to get the REST request parameters."));
            }
        }
        public RequestStatus RequestContentUpdate(ContentUpdateRequestFromPreviewTool contentUpdateRequest)
        {
            lock (this)
            {
                assertPreviewToolIsAlreadyConnected();

                return(protocolWrapper.RequestContentUpdate(connectedPreviewToolId, contentUpdateRequest));
            }
        }
Beispiel #3
0
        public async void RequestContentUpdate(string[] previewPartIds)
        {
            Log.Instance.WriteMessage($"Requesting content update from memoQ.", SeverityOption.Info);
            if (!previewPartIds.Any())
            {
                return;
            }

            var request = new ContentUpdateRequestFromPreviewTool(previewPartIds, null);
            await ConnectViewModel.CallProxyMethod(new Func <RequestStatus>(() => previewServiceProxy?.RequestContentUpdate(request)));
        }
        public RequestStatus ConnectAndRequestContentUpdate(Guid previewToolId, ContentUpdateRequestFromPreviewTool contentUpdateRequest)
        {
            lock (this)
            {
                assertPreviewToolIsNotYetConnected();

                var requestStatus = protocolWrapper.RequestContentUpdate(previewToolId, contentUpdateRequest);
                if (requestStatus.RequestAccepted)
                {
                    connectedPreviewToolId = previewToolId;
                }

                return(requestStatus);
            }
        }
Beispiel #5
0
        private bool tryGetRequest(out Guid previewToolId, out ContentUpdateRequestFromPreviewTool request)
        {
            request = null;

            if (!Guid.TryParse(tbPreviewToolId.Text, out previewToolId))
            {
                MessageBox.Show(this, "The preview tool id is missing or it is not a valid GUID.", "Demo preview tool", MessageBoxButtons.OK, MessageBoxIcon.Error);
                return(false);
            }

            if (string.IsNullOrWhiteSpace(tbPreviewPartIds.Text))
            {
                MessageBox.Show(this, "At least one preview part id has to be specified.", "Demo preview tool", MessageBoxButtons.OK, MessageBoxIcon.Error);
                return(false);
            }

            var previewPartIds  = tbPreviewPartIds.Lines.Where(l => !string.IsNullOrWhiteSpace(l)).ToArray();
            var targetLangCodes = tbTargetLangCodes.Lines.Where(l => !string.IsNullOrEmpty(l)).ToArray();

            request = new ContentUpdateRequestFromPreviewTool(previewPartIds, targetLangCodes.Length == 0 ? null : targetLangCodes);
            return(true);
        }
 public abstract RequestStatus RequestContentUpdate(Guid previewToolId, ContentUpdateRequestFromPreviewTool contentUpdateRequest);
 public override RequestStatus RequestContentUpdate(Guid previewToolId, ContentUpdateRequestFromPreviewTool contentUpdateRequest)
 {
     sendCommand(PipeCommandTypes.ContentUpdateRequestFromPreviewTool, contentUpdateRequest.Convert(previewToolId), contentUpdateReponseReceived);
     return(contentUpdateRequestStatus);
 }