コード例 #1
0
 public PreviewPartWithFocusedRange(string previewPartId, PreviewProperty[] previewProperties, SourceDocument sourceDocument, string sourceLangCode, string targetLangCode, PreviewContent sourceContent, PreviewContent targetContent, FocusedRange sourceFocusedRange, FocusedRange targetFocusedRange)
     : base(previewPartId, previewProperties, sourceDocument, sourceLangCode, targetLangCode, sourceContent, targetContent)
 {
     SourceFocusedRange = sourceFocusedRange;
     TargetFocusedRange = targetFocusedRange;
 }
コード例 #2
0
        public ChangeHighlightRequestFromPreviewTool(string previewPartId, string sourceLangCode, string targetLangCode, string sourceContent, string targetContent, FocusedRange sourceFocusedRange, FocusedRange targetFocusedRange)
        {
            if (string.IsNullOrWhiteSpace(previewPartId))
            {
                throw new ArgumentException("The id of the preview part cannot be empty.", nameof(previewPartId));
            }

            if (sourceFocusedRange != null)
            {
                if (sourceFocusedRange.StartIndex < 0 || sourceFocusedRange.Length < 0 || sourceContent == null ||
                    sourceFocusedRange.StartIndex + sourceFocusedRange.Length > sourceContent.Length)
                {
                    throw new ArgumentException("The source focused range is not valid.", nameof(sourceFocusedRange));
                }
            }

            if (targetFocusedRange != null)
            {
                if (targetFocusedRange.StartIndex < 0 || targetFocusedRange.Length < 0 || targetContent == null ||
                    targetFocusedRange.StartIndex + targetFocusedRange.Length > targetContent.Length)
                {
                    throw new ArgumentException("The target focused range is not valid.", nameof(targetFocusedRange));
                }
            }

            PreviewPartId      = previewPartId;
            SourceLangCode     = sourceLangCode;
            TargetLangCode     = targetLangCode;
            SourceContent      = sourceContent;
            TargetContent      = targetContent;
            SourceFocusedRange = sourceFocusedRange;
            TargetFocusedRange = targetFocusedRange;
        }