public void Execute() { if (string.IsNullOrWhiteSpace(Query)) return; QueryResults = new BindablePagedQuery<DocumentViewModel>(BuildQuery); QueryResults.LoadPage(); }
public EditIndexViewModel(IndexDefinition index, IServer server, IEventAggregator events) : base(events) { DisplayName = "Edit Index"; this.index = index; this.server = server; Name = index.Name; ShouldShowReduce = !string.IsNullOrEmpty(index.Reduce); ShouldShowTransformResults = !string.IsNullOrEmpty(index.TransformResults); AvailabeFields = new BindableCollection <string>(index.Fields); Fields = new BindableCollection <FieldProperties>(); CreateOrEditField(index.Indexes, (f, i) => f.Indexing = i); CreateOrEditField(index.Stores, (f, i) => f.Storage = i); CreateOrEditField(index.SortOptions, (f, i) => f.Sort = i); CreateOrEditField(index.Analyzers, (f, i) => f.Analyzer = i); Fields.CollectionChanged += (s, e) => { IsDirty = true; }; QueryResults = new BindablePagedQuery <DocumentViewModel>( (start, size) => { throw new Exception("Replace this when executing the query."); }); RelatedErrors = (from error in this.server.Errors where error.Index == index.Name select error).ToList(); }
protected override void OnInitialize() { Indexes = new BindablePagedQuery <IndexDefinition>((start, pageSize) => { using (var session = server.OpenSession()) return(session.Advanced.AsyncDatabaseCommands .GetIndexesAsync(start, pageSize)); }); }
void Initialize() { Status = "Retrieving collections"; Collections = new BindableCollection <Collection>(); ActiveCollectionDocuments = new BindablePagedQuery <DocumentViewModel>(GetDocumentsForActiveCollectionQuery); NotifyOfPropertyChange(string.Empty); }
public void Execute() { if (string.IsNullOrWhiteSpace(Query)) { return; } QueryResults = new BindablePagedQuery <DocumentViewModel>(BuildQuery); QueryResults.LoadPage(); }
public QueryViewModel(IServer server) { DisplayName = "Query"; this.server = server; Indexes = new BindableCollection<string>(); TermsForCurrentIndex = new BindableCollection<string>(); QueryResults = new BindablePagedQuery<DocumentViewModel>( (start, size) => { throw new Exception("Replace this when executing the query."); }); }
public CollectionsViewModel(IServer server, IEventAggregator events) : base(events) { DisplayName = "Collections"; events.Subscribe(this); this.server = server; SystemCollections = new BindableCollection <Collection>(); ActiveCollectionDocuments = new BindablePagedQuery <DocumentViewModel>(GetDocumentsForActiveCollectionQuery); }
public QueryViewModel(IServer server) { DisplayName = "Query"; this.server = server; Indexes = new BindableCollection <string>(); TermsForCurrentIndex = new BindableCollection <string>(); QueryResults = new BindablePagedQuery <DocumentViewModel>( (start, size) => { throw new Exception("Replace this when executing the query."); }); }
void Initialize() { Status = "Retrieving documents."; Documents = new BindablePagedQuery <JsonDocument, DocumentViewModel>( GetDocumentsQuery, jdoc => new DocumentViewModel(jdoc)); Documents.PageSize = 25; NotifyOfPropertyChange(""); }
public QueryViewModel() { DisplayName = "Query"; Indexes = new BindableCollection <string>(); FieldsForCurrentIndex = new BindableCollection <string>(); FieldsForCurrentIndex.CollectionChanged += delegate { NotifyOfPropertyChange(() => HasFields); }; TermsForCurrentField = new BindableCollection <string>(); TermsForCurrentField.CollectionChanged += delegate { NotifyOfPropertyChange(() => HasSuggestedTerms); }; QueryResults = new BindablePagedQuery <DocumentViewModel>( (start, size) => { throw new Exception("Replace this when executing the query."); }); shouldShowDynamicIndexes = true; }
public QueryViewModel() { DisplayName = "Query"; Indexes = new BindableCollection<string>(); FieldsForCurrentIndex = new BindableCollection<string>(); FieldsForCurrentIndex.CollectionChanged += delegate { NotifyOfPropertyChange(() => HasFields); }; TermsForCurrentField = new BindableCollection<string>(); TermsForCurrentField.CollectionChanged += delegate { NotifyOfPropertyChange(() => HasSuggestedTerms); }; QueryResults = new BindablePagedQuery<DocumentViewModel>( (start, size) => { throw new Exception("Replace this when executing the query."); }); shouldShowDynamicIndexes = true; }
public BrowseDocumentsViewModel(IServer server, IEventAggregator events) : base(events) { DisplayName = "Documents"; this.server = server; this.events = events; events.Subscribe(this); server.Connected += delegate { using (var session = server.OpenSession()) Documents = new BindablePagedQuery <JsonDocument, DocumentViewModel>( session.Advanced.AsyncDatabaseCommands.GetDocumentsAsync, jdoc => new DocumentViewModel(jdoc)); Documents.PageSize = 25; }; }
public BrowseIndexesViewModel(IServer server, IEventAggregator events) { DisplayName = "Indexes"; this.server = server; this.events = events; events.Subscribe(this); Indexes = new BindablePagedQuery <IndexDefinition>((start, pageSize) => { var session = server.OpenSession(); return(session.Advanced.AsyncDatabaseCommands .GetIndexesAsync(start, pageSize) .ContinueWith(x => { session.Dispose(); return x; }).Unwrap()); }); }
protected override void OnActivate() { var session = server.OpenSession(); Indexes = new BindablePagedQuery <IndexDefinition>(session.Advanced.AsyncDatabaseCommands.GetIndexesAsync); }