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