protected 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)); }); }
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()); } }
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()); } }
private void RefreshCollectionsList() { DatabaseCommands.GetTermsCount(CollectionsIndex, "Tag", "", 100) .ContinueOnSuccess(collections => { var collectionModels = collections .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."); }); }
private void RefreshCollectionsList() { DatabaseCommands.GetTermsCount(CollectionsIndex, "Tag", "", 100) .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."); }); }
public override Task TimerTickedAsync() { return DatabaseCommands.GetTermsCount("Raven/DocumentsByEntityName", "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); }) .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)); }); }