Ejemplo n.º 1
0
        public ActionResult ShowInfo(uint id, int type)
        {
            var model = new ShowInfoModel
            {
                ID   = id,
                Type = type
            };

            //获取描述
            if (type == (int)MongoTreeNodeType.Server)
            {
                var server = MongoCache.GetMongoObject(id) as MongoServerModel;
                model.Title = server.FullInfo;
            }
            else if (type == (int)MongoTreeNodeType.Database)
            {
                var database = MongoCache.GetMongoObject(id) as MongoDatabaseModel;
                model.Title = database.FullInfo;
            }
            else if (type == (int)MongoTreeNodeType.Collection)
            {
                var table = MongoCache.GetMongoObject(id) as MongoCollectionModel;
                model.Title = table.FullInfo;
                var tblFilter = MongoCache.GetTreeNodes().Single(node => node.PID == id && node.Type == MongoTreeNodeType.TableFiller);
                model.TblFillerID = tblFilter.ID;
                var idxFilter = MongoCache.GetTreeNodes().Single(node => node.PID == id && node.Type == MongoTreeNodeType.IndexFiller);
                model.IdxFillerID = idxFilter.ID;
            }

            //获取数据
            var mongo = MongoInfoFactory.Create(id, type);

            model.JsonData = JsonConvert.SerializeObject(mongo.GetInfo());

            return(View(model));
        }
Ejemplo n.º 2
0
        public JsonResult GetServerDetail()
        {
            var nodes = MongoCache.GetTreeNodes().ToList();

            return(Json(new { Success = true, Message = "获取数据库对象成功", Result = nodes }));
        }