Esempio n. 1
0
		public void Execute()
		{
			if (string.IsNullOrWhiteSpace(Query)) return;

			QueryResults = new BindablePagedQuery<DocumentViewModel>(BuildQuery);
			QueryResults.LoadPage();
		}
Esempio n. 2
0
        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();
        }
Esempio n. 3
0
 protected override void OnInitialize()
 {
     Indexes = new BindablePagedQuery <IndexDefinition>((start, pageSize) =>
     {
         using (var session = server.OpenSession())
             return(session.Advanced.AsyncDatabaseCommands
                    .GetIndexesAsync(start, pageSize));
     });
 }
Esempio n. 4
0
        void Initialize()
        {
            Status = "Retrieving collections";

            Collections = new BindableCollection <Collection>();
            ActiveCollectionDocuments = new BindablePagedQuery <DocumentViewModel>(GetDocumentsForActiveCollectionQuery);

            NotifyOfPropertyChange(string.Empty);
        }
Esempio n. 5
0
        public void Execute()
        {
            if (string.IsNullOrWhiteSpace(Query))
            {
                return;
            }

            QueryResults = new BindablePagedQuery <DocumentViewModel>(BuildQuery);
            QueryResults.LoadPage();
        }
Esempio n. 6
0
		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."); });
		}
Esempio n. 7
0
        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);
        }
Esempio n. 8
0
        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("");
        }
Esempio n. 10
0
        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;
        }
Esempio n. 11
0
		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;
		}
Esempio n. 12
0
        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;
            };
        }
Esempio n. 13
0
        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());
            });
        }
Esempio n. 14
0
        protected override void OnActivate()
        {
            var session = server.OpenSession();

            Indexes = new BindablePagedQuery <IndexDefinition>(session.Advanced.AsyncDatabaseCommands.GetIndexesAsync);
        }