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 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; } }