public async void LoadIndexes() { _indexes.IsBusy = true; try { var indexes = await Database.Server.MongoDbService.GetCollectionIndexesAsync(Database.Name, Name); _indexes.Children.Clear(); foreach (var index in indexes) { var indexVm = new MongoDbIndexViewModel(this, index["name"].AsString); indexVm.Index = index; _indexes.Children.Add(indexVm); } _indexes.ItemsCount = _indexes.Children.OfType <MongoDbIndexViewModel>().Count(); _indexesLoaded = true; } catch (Exception ex) { LoggerHelper.Logger.Error(string.Format("Failed to load indexes on collection '{0}', database '{1}', server '{2}'", this.Name, Database.Name, Database.Server.Name), ex); } finally { _indexes.IsBusy = false; } }
public async void LoadIndexes() { _indexes.IsBusy = true; try { var indexes = await Database.Server.MongoDbService.GetCollectionIndexesAsync(Database.Name, Name); _indexes.Children.Clear(); foreach (var index in indexes) { var indexVm = new MongoDbIndexViewModel(this, index["name"].AsString); indexVm.Index = index; _indexes.Children.Add(indexVm); } _indexes.ItemsCount = _indexes.Children.OfType<MongoDbIndexViewModel>().Count(); _indexesLoaded = true; } catch (Exception ex) { LoggerHelper.Logger.Error(string.Format("Failed to load indexes on collection '{0}', database '{1}', server '{2}'", this.Name, Database.Name, Database.Server.Name), ex); } finally { _indexes.IsBusy = false; } }