コード例 #1
0
        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;
            }
        }
コード例 #2
0
        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;
            }
        }