private void btnSend_Click(object sender, EventArgs e)
        {
            Guid previewToolId;
            ChangeHighlightRequestFromPreviewTool request;

            if (tryGetRequest(out previewToolId, out request))
            {
                var requestStatus = tbPreviewToolId.Enabled ? proxy.ConnectAndRequestHighlightChange(previewToolId, request) : proxy.RequestHighlightChange(request);
                if (requestStatus.RequestAccepted)
                {
                    Log.Instance.WriteMessage("[MessageFromPreviewTool] - RequestHighlightChange method has been called and the request was accepted.");
                    Close();
                }
                else
                {
                    MessageBox.Show(this, $"Error code: {requestStatus.ErrorCode}\r\nError message: {requestStatus.ErrorMessage}", "Request rejected", MessageBoxButtons.OK, MessageBoxIcon.Error);
                }
            }
        }
Example #2
0
        public async void RequestHighlightChange(SegmentPart segmentPart)
        {
            Log.Instance.WriteMessage($"Requesting highlight from memoQ.", SeverityOption.Info);
            var sourceFocusedRange = new FocusedRange(0, segmentPart.SourceContent.Length);
            var targetFocusedRange = new FocusedRange(0, segmentPart.TargetContent.Length);
            var request            = new ChangeHighlightRequestFromPreviewTool(segmentPart.PreviewPartId, segmentPart.SourceLangCode, segmentPart.TargetLangCode,
                                                                               segmentPart.SourceContent, segmentPart.TargetContent, sourceFocusedRange, targetFocusedRange);

            var requestStatus = await ConnectViewModel.CallProxyMethod(new Func <RequestStatus>(() => previewServiceProxy?.RequestHighlightChange(request)));

            if (requestStatus == null || !requestStatus.RequestAccepted)
            {
                ConnectViewModel.IsConnected = false;
            }
        }