コード例 #1
0
ファイル: MainViewModel.cs プロジェクト: memoQ/video-preview
        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)));
        }
コード例 #2
0
ファイル: MainViewModel.cs プロジェクト: memoQ/video-preview
        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;
            }
        }