using System; using System.Collections.Generic; using System.Linq; using System.Net; using System.Net.Http; using System.Web.Http; using System.Web.Http.Results; using MongoDB.Bson; using Newtonsoft.Json.Linq; using ShadowServer.Base; using ShadowServer.Helpers; namespace ShadowServer.Controllers { /// /// 场景 /// public class SceneController : ApiBase { /// /// 加载场景 /// /// 场景名称 /// [HttpGet] public JsonResult Load(string name) { var mongo = new MongoHelper(); var docs = mongo.FindAll(name); return Json(new { Code = 200, Msg = "获取成功!", Data = docs }); } /// /// 保存场景 /// /// 保存场景模型 /// public JsonResult Save(SaveSceneModel model) { var list = JsonHelper.ToObject(model.Data); var docs = new List(); foreach (var i in list) { docs.Add(BsonDocument.Parse(i.ToString())); } var mongo = new MongoHelper(); // 删除原来所有数据 mongo.DeleteAll(model.Name); // 重新添加修改过的数据 mongo.InsertMany(model.Name, docs); return Json(new { Code = 200, Msg = "保存成功!" }); } } /// /// 场景保存模型 /// public class SaveSceneModel { /// /// 名称 /// public string Name { get; set; } /// /// 数据 /// public string Data { get; set; } } }