using System; using System.Collections.Generic; using System.Linq; using System.Web; using Newtonsoft.Json; using MongoDB.Bson; using MongoDB.Driver; using ShadowServer.Helpers; using Newtonsoft.Json.Linq; namespace ShadowServer.Service { /// /// 场景服务 /// public class SceneService : IHttpHandler { public void ProcessRequest(HttpContext context) { var cmd = context.Request["cmd"]; var html = ""; switch (cmd) { case "Save": // 保存场景 html = Save(context); break; default: break; } context.Response.ContentType = "text/plain"; context.Response.Write(html); } /// /// 保存场景 /// /// /// private string Save(HttpContext context) { var name = context.Request["name"]; var data = context.Request["data"]; var list = JsonConvert.DeserializeObject(data); var docs = new List(); foreach (var i in list) { docs.Add(BsonDocument.Parse(i.ToString())); } var mongo = new MongoHelper(); mongo.InsertMany(name, docs); return JsonConvert.SerializeObject(new { Code = 200, Msg = "保存成功!" }); } public bool IsReusable { get { return false; } } } }