using System;
using System.Collections.Generic;
using System.Linq;
using System.Net;
using System.Net.Http;
using System.Web;
using System.Web.Http;
using System.Web.Http.Results;
using System.IO;
using MongoDB.Bson;
using MongoDB.Driver;
using Newtonsoft.Json.Linq;
using ShadowEditor.Server.Base;
using ShadowEditor.Server.Helpers;
namespace ShadowEditor.Server.Controllers.Export
{
///
/// 导出场景控制器
///
public class ExportSceneController : ApiBase
{
///
/// 执行
///
///
///
///
[HttpPost]
public JsonResult Run(string ID, int version = -1)
{
var mongo = new MongoHelper();
var filter = Builders.Filter.Eq("ID", BsonObjectId.Create(ID));
var doc = mongo.FindOne(Constant.SceneCollectionName, filter);
if (doc == null)
{
return Json(new
{
Code = 300,
Msg = "该场景不存在!"
});
}
//var collectionName = doc["CollectionName"].AsString;
//List docs;
//if (version == -1) // 最新版本
//{
// docs = mongo.FindAll(collectionName).ToList();
//}
//else // 特定版本
//{
// filter = Builders.Filter.Eq(Constant.VersionField, BsonInt32.Create(version));
// docs = mongo.FindMany($"{collectionName}{Constant.HistorySuffix}", filter).ToList();
//}
//var data = new JArray();
//foreach (var i in docs)
//{
// i["_id"] = i["_id"].ToString(); // ObjectId
// data.Add(JsonHelper.ToObject(i.ToJson()));
//}
return Json(new
{
Code = 200,
Msg = "导出成功!"
});
}
}
}