コード例 #1
0
        private void PutCollectionNameInTheUrl()
        {
            var urlParser  = new UrlParser(UrlUtil.Url);
            var collection = SelectedCollection.Value;

            if (collection == null)
            {
                return;
            }
            var name = collection.Name;

            initialSelectedCollectionName = name;
            if (urlParser.GetQueryParam("collection") != name)
            {
                if (name != "")
                {
                    urlParser.SetQueryParam("collection", name);
                }
                else
                {
                    urlParser.RemoveQueryParam("collection");
                }

                UrlUtil.Navigate(urlParser.BuildUrl());
            }
        }
コード例 #2
0
        private void RefreshCollectionsList()
        {
            DatabaseCommands.GetTermsCount(CollectionsIndex, "Tag", "", 1024)
            .ContinueOnSuccess(collections =>
            {
                var collectionModels =
                    new CollectionModel[] { new AllDocumentsCollectionModel {
                                                Count = Database.Value.Statistics.Value == null ? 0 : (int)Database.Value.Statistics.Value.CountOfDocuments
                                            }, new RavenDocumentsCollectionModel() }
                .Concat(
                    collections
                    .Where(x => x.Count > 0)
                    .Select(col => new CollectionModel {
                    Name = col.Name, Count = col.Count
                }))
                .ToList();

                Collections.Match(collectionModels, () => AfterUpdate(collectionModels));
            })
            .Catch(ex =>
            {
                var urlParser = new UrlParser(UrlUtil.Url);
                if (urlParser.RemoveQueryParam("collection"))
                {
                    UrlUtil.Navigate(urlParser.BuildUrl());
                }
                ApplicationModel.Current.AddErrorNotification(ex, "Unable to retrieve collections from server.");
            });
        }
コード例 #3
0
ファイル: CollectionsModel.cs プロジェクト: tal952/ravendb
 public override Task TimerTickedAsync()
 {
     return(DatabaseCommands.GetTermsCount("Raven/DocumentsByEntityName", "Tag", "", 100)
            .ContinueOnSuccess(Update)
            .CatchIgnore <WebException>(() =>
     {
         var urlParser = new UrlParser(UrlUtil.Url);
         if (urlParser.RemoveQueryParam("name"))
         {
             UrlUtil.Navigate(urlParser.BuildUrl());
         }
         ApplicationModel.Current.AddNotification(new Notification("Unable to retrieve collections from server.", NotificationLevel.Error));
     }));
 }
コード例 #4
0
ファイル: CollectionsModel.cs プロジェクト: spacedoom/ravendb
        private static void PutCollectionNameInTheUrl()
        {
            var urlParser  = new UrlParser(UrlUtil.Url);
            var collection = SelectedCollection.Value;

            if (collection == null)
            {
                return;
            }
            var name = collection.Name;

            initialSelectedDatabaseName = name;
            if (urlParser.GetQueryParam("name") != name)
            {
                urlParser.SetQueryParam("name", name);
                urlParser.RemoveQueryParam("skip");
                UrlUtil.Navigate(urlParser.BuildUrl());
            }
        }
コード例 #5
0
ファイル: CollectionsModel.cs プロジェクト: spacedoom/ravendb
        public override Task TimerTickedAsync()
        {
            return(DatabaseCommands.GetTermsCount("Raven/DocumentsByEntityName", "Tag", "", 100)
                   .ContinueOnSuccess(collections =>
            {
                var collectionModels = collections.OrderByDescending(x => x.Count)
                                       .Select(col => new CollectionModel {
                    Name = col.Name, Count = col.Count
                })
                                       .ToArray();

                Collections.Match(collectionModels, AfterUpdate);
            })
                   .CatchIgnore <WebException>(() =>
            {
                var urlParser = new UrlParser(UrlUtil.Url);
                if (urlParser.RemoveQueryParam("name"))
                {
                    UrlUtil.Navigate(urlParser.BuildUrl());
                }
                ApplicationModel.Current.AddNotification(new Notification("Unable to retrieve collections from server.", NotificationLevel.Error));
            }));
        }
コード例 #6
0
        private void RefreshCollectionsList()
        {
            DatabaseCommands.GetTermsCount(CollectionsIndex, "Tag", "", 100)
            .ContinueOnSuccess(collections =>
            {
                var collectionModels = collections.OrderByDescending(x => x.Count)
                                       .Where(x => x.Count > 0)
                                       .Select(col => new CollectionModel {
                    Name = col.Name, Count = col.Count
                })
                                       .ToArray();

                Collections.Match(collectionModels, () => AfterUpdate(collections));
            })
            .Catch(ex =>
            {
                var urlParser = new UrlParser(UrlUtil.Url);
                if (urlParser.RemoveQueryParam("name"))
                {
                    UrlUtil.Navigate(urlParser.BuildUrl());
                }
                ApplicationModel.Current.AddErrorNotification(ex, "Unable to retrieve collections from server.");
            });
        }