예제 #1
0
파일: PatchModel.cs 프로젝트: ybdev/ravendb
 private void ClearBeforeAndAfter()
 {
     OriginalDoc.SetText("");
     NewDoc.SetText("");
     ShowBeforeAndAfterPrompt = true;
     ShowAfterPrompt          = true;
 }
예제 #2
0
파일: PatchModel.cs 프로젝트: ybdev/ravendb
        public void UpdateCollectionSource()
        {
            recentDocuments.Clear();
            NewDoc.SetText("");
            ShowAfterPrompt = true;
            if (PatchOn == PatchOnOptions.Collection)
            {
                QueryResults.SetChangesObservable(d => d.IndexChanges
                                                  .Where(n => n.Name.Equals(CollectionsIndex, StringComparison.InvariantCulture))
                                                  .Select(m => Unit.Default));

                if (string.IsNullOrWhiteSpace(SelectedItem) == false)
                {
                    queryCollectionSource.UpdateQuery(CollectionsIndex, new IndexQuery {
                        Query = "Tag:" + SelectedItem
                    });
                }
            }
            else if (PatchOn == PatchOnOptions.Index)
            {
                QueryResults.SetChangesObservable(d => d.IndexChanges
                                                  .Where(n => n.Name.Equals(SelectedItem, StringComparison.InvariantCulture))
                                                  .Select(m => Unit.Default));

                if (string.IsNullOrWhiteSpace(SelectedItem) == false)
                {
                    queryCollectionSource.UpdateQuery(SelectedItem, new IndexQuery {
                        Query = QueryDoc.CurrentSnapshot.Text, SkipTransformResults = true,
                    });
                }
            }
        }
예제 #3
0
파일: PatchModel.cs 프로젝트: ybdev/ravendb
 private void UpdateBeforeDocument(JsonDocument doc)
 {
     recentDocuments.Add(doc);
     OriginalDoc.SetText(doc.ToJson().ToString());
     NewDoc.SetText("");
     ShowBeforeAndAfterPrompt = false;
     ShowAfterPrompt          = true;
 }