Пример #1
0
        public async void Connect()
        {
            var requestStatus = await CallProxyMethod(new Func <RequestStatus>(() => PreviewServiceProxy?.ConnectAndRequestPreviewPartIdUpdate(WebPreviewToolProperties.PreviewToolId)));

            if (requestStatus != null && requestStatus.RequestAccepted)
            {
                IsConnected = true;
            }
            else
            {
                // if connecting failed, try a register, as maybe the tool is connecting for the first time
                Register();
            }
        }
Пример #2
0
        public async void Connect()
        {
            Log.Instance.WriteMessage($"Connecting to memoQ.", SeverityOption.Info);
            var requestStatus = await CallProxyMethod(new Func <RequestStatus>(() => PreviewServiceProxy?.ConnectAndRequestPreviewPartIdUpdate(previewToolId)));

            if (requestStatus != null && requestStatus.RequestAccepted)
            {
                IsConnected = true;
            }
            else
            {
                // if connecting failed, try a register, as maybe the tool is connecting for the first time
                Register();
            }
        }
        private void btnSend_Click(object sender, EventArgs e)
        {
            Guid previewToolId;

            if (tryGetPreviewToolId(out previewToolId))
            {
                var requestStatus = tbPreviewToolId.Enabled ? proxy.ConnectAndRequestPreviewPartIdUpdate(previewToolId) : proxy.RequestPreviewPartIdUpdate();
                if (requestStatus.RequestAccepted)
                {
                    Log.Instance.WriteMessage("[MessageFromPreviewTool] - RequestPreviewPartIdUpdate 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);
                }
            }
        }