public async Task <DocumentDetailViewModel> GetDocumentDetailAsync(string caseId)
        {
            var searchResults = await indexClient.SearchDocumentsFilteringByFieldAsync <IndexedContent>(CaseId, caseId);

            var    expected        = GetDocumentByRole(ExpectedRole, searchResults);
            string expectedContent = expected.Document.Content;

            var actual        = GetDocumentByRole(ActualRole, searchResults);
            var actualContent = actual.Document.Content;

            ContentAnalysis original = GetOriginalContentAnalysis(expectedContent, actualContent);

            ContentAnalysis normalized = GetTextNormalizedContentAnalysis(expectedContent, actualContent);

            string blobPath = GetBlobPathWithAuthorization(expected);

            return(new DocumentDetailViewModel()
            {
                CaseId = caseId,
                ExpectedContent = expectedContent,
                ActualContent = actualContent,
                Original = original,
                Enhanced = normalized,
                BlobPath = blobPath
            });
        }
Пример #2
0
 /// <summary>
 /// コピーコンストラクタ
 /// </summary>
 /// <param name="source"></param>
 public Puzzle(Puzzle source)
 {
     Id       = source.Id;
     Title    = source.Title;
     Content  = source.Content;
     Solution = source.Solution;
     ContentAnalysis.AddRange(source.ContentAnalysis);
     SolutionAnalysis.AddRange(source.SolutionAnalysis);
 }
Пример #3
0
 //<summary>
 //这就是传说中的页面加载完成
 //然后直接调用对网页内容分析更新
 //然后我还加上了把该网页加载进历史记录里(addHistory)
 //</summary>
 //
 private void WebBrowserContent_DocumentCompleted(object sender, WebBrowserDocumentCompletedEventArgs e)
 {
     if (e.Url.ToString().Equals("about:blank"))
     {
         return;
     }
     //addHistory(e.Url, DateTime.Now.ToString(MainWindow.currentCulture));
     this.Text = WebBrowserContent.Document.Title;
     ((MainWindow)this.MdiParent).UpdateAddressBox(this, WebBrowserContent.Url.ToString());
     ContentAnalysis.UpdateContentAnalysisHistory(e.Url.OriginalString, WebBrowserContent.Document.Body.InnerText);
 }