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)); }
public JsonResult GetServerDetail() { var nodes = MongoCache.GetTreeNodes().ToList(); return(Json(new { Success = true, Message = "获取数据库对象成功", Result = nodes })); }