/// <summary> /// 获取样式表信息 /// </summary> /// <returns></returns> public OperateResult GetStyle(int htmlID) { using (var db = new CGDataBase()) { var list = db.style.Where(s => s.c_id == htmlID).FirstOrDefault(); style style = null; if (list != null) { style = new style() { id = list.id, c_id = list.c_id, content_css = StringDispose.AESDecrypt(list.content_css) }; } else { style = new style() { id = 0, c_id = 0, content_css = "未查询到样式信息!" }; } return(new OperateResult(ResultStatus.Success, "ok", style)); } }
/// <summary> /// 获取代码入库的信息 /// </summary> public OperateResult GetDataBase(int limit, int offset, int typeid) { var db = new CGDataBase(); db.Configuration.ProxyCreationEnabled = false; var query = db.control.AsQueryable(); if (typeid > 0) { query = query.Where(s => s.t_id == typeid); } var list = query.OrderBy(c => c.id).Skip(offset).Take(limit).ToList(); List <control> conlist = new List <control>(); if (list != null) { foreach (var info in list) { control control = new control() { id = info.id, name = info.name, desc = info.desc, content = StringDispose.AESDecrypt(info.content), t_id = info.t_id }; conlist.Add(control); } } var retData = new { total = query.Count(), rows = conlist }; return(new OperateResult(ResultStatus.Success, "", retData)); }
/// <summary> /// 将这个对象存储到xml文件中 /// test success , 2018.1.6 /// </summary> /// <returns>保存的文件名</returns> public String SaveAsXMLDatas() { String fileName; fileName = StringDispose.CreateRandomMD5() + ".xml"; // Save object to a file named CarData.xml in XML format. XmlSerializer xmlFormat = new XmlSerializer(typeof(OneDeviceDatasModel)); using (Stream fStream = new FileStream(PathStaicCollection.DatasDirPath + "\\" + fileName, FileMode.Create, FileAccess.Write, FileShare.None)) { xmlFormat.Serialize(fStream, this); } return(fileName); }
static int __CreateInstance(RealStatePtr L) { try { ObjectTranslator translator = ObjectTranslatorPool.Instance.Find(L); if (LuaAPI.lua_gettop(L) == 1) { StringDispose gen_ret = new StringDispose(); translator.Push(L, gen_ret); return(1); } } catch (System.Exception gen_e) { return(LuaAPI.luaL_error(L, "c# exception:" + gen_e)); } return(LuaAPI.luaL_error(L, "invalid arguments to StringDispose constructor!")); }
static int _m_Replace_xlua_st_(RealStatePtr L) { try { { string _sourceStr = LuaAPI.lua_tostring(L, 1); string _oldValue = LuaAPI.lua_tostring(L, 2); string _newValue = LuaAPI.lua_tostring(L, 3); string gen_ret = StringDispose.Replace(_sourceStr, _oldValue, _newValue); LuaAPI.lua_pushstring(L, gen_ret); return(1); } } catch (System.Exception gen_e) { return(LuaAPI.luaL_error(L, "c# exception:" + gen_e)); } }
/// <summary> /// 修改样式信息 /// </summary> /// <returns></returns> public OperateResult EditStyCss(int sid, string styCss) { using (var db = new CGDataBase()) { var list = db.style.Where(s => s.id == sid).FirstOrDefault(); if (list != null) { list.content_css = StringDispose.AESEncrypt(styCss); if (db.SaveChanges() > 0) { return(new OperateResult(ResultStatus.Success, "修改控件样式成功!")); } else { return(new OperateResult(ResultStatus.Error, "修改控件样式失败!")); } } return(new OperateResult(ResultStatus.Error, "未查询到此控件的样式信息!")); } }
/// <summary> /// 修改HTML信息 /// </summary> /// <param name="formInfo"></param> /// <returns></returns> public OperateResult updateHtml(RequestFormInfo formInfo) { using (var db = new CGDataBase()) { var htmlInfo = db.control.Where(c => c.id == formInfo.htmlID).FirstOrDefault(); if (htmlInfo != null) { htmlInfo.name = formInfo.htmlName; htmlInfo.desc = formInfo.htmlDesc; htmlInfo.content = StringDispose.AESEncrypt(formInfo.htmlValue); } if (db.SaveChanges() > 0) { return(new OperateResult(ResultStatus.Success, "修改Html信息成功!")); } else { return(new OperateResult(ResultStatus.Error, "修改Html信息失败!")); } } }
static int _m_Split_xlua_st_(RealStatePtr L) { try { ObjectTranslator translator = ObjectTranslatorPool.Instance.Find(L); int gen_param_count = LuaAPI.lua_gettop(L); if (gen_param_count == 2 && (LuaAPI.lua_isnil(L, 1) || LuaAPI.lua_type(L, 1) == LuaTypes.LUA_TSTRING) && translator.Assignable <string[]>(L, 2)) { string _sourceStr = LuaAPI.lua_tostring(L, 1); string[] _splitStr = (string[])translator.GetObject(L, 2, typeof(string[])); string[] gen_ret = StringDispose.Split(_sourceStr, _splitStr); translator.Push(L, gen_ret); return(1); } if (gen_param_count == 2 && (LuaAPI.lua_isnil(L, 1) || LuaAPI.lua_type(L, 1) == LuaTypes.LUA_TSTRING) && (LuaAPI.lua_isnil(L, 2) || LuaAPI.lua_type(L, 2) == LuaTypes.LUA_TSTRING)) { string _sourceStr = LuaAPI.lua_tostring(L, 1); string _chr = LuaAPI.lua_tostring(L, 2); string[] gen_ret = StringDispose.Split(_sourceStr, _chr); translator.Push(L, gen_ret); return(1); } } catch (System.Exception gen_e) { return(LuaAPI.luaL_error(L, "c# exception:" + gen_e)); } return(LuaAPI.luaL_error(L, "invalid arguments to StringDispose.Split!")); }
/// <summary> /// 单独添加一条css样式 /// </summary> /// <returns></returns> public OperateResult AddFistStyleCss(int cid, string styCss) { //先检测此控件是否已有样式 using (var db = new CGDataBase()) { var list = db.style.Where(s => s.c_id == cid).FirstOrDefault(); if (list == null) { style style = new style() { c_id = cid, content_css = StringDispose.AESEncrypt(styCss) }; db.style.Add(style); if (db.SaveChanges() > 0) { return(new OperateResult(ResultStatus.Success, "添加样式成功!")); } } return(new OperateResult(ResultStatus.Error, "错误,此控件已有样式!")); } }
/// <summary> /// 获取所有Definition信息 /// </summary> /// <returns></returns> public OperateResult GetAllDefinition(int cid) { using (var db = new CGDataBase()) { var list = db.jb_definition.Where(jd => jd.c_id == cid).ToList(); if (list != null) { List <definition> definitionList = new List <definition>(); foreach (var item in list) { definition definition = new definition() { id = item.id, desc = item.desc, content = StringDispose.AESDecrypt(item.content), c_id = cid }; definitionList.Add(definition); } return(new OperateResult(ResultStatus.Success, "", definitionList)); } return(new OperateResult(ResultStatus.Error, "错误,找不到数据")); } }
/// <summary> /// 代码入库将数据添加到各个表中 /// </summary> /// <param name="formInfo"></param> /// <param name="bllist"></param> /// <param name="kjlist"></param> /// <param name="qjlist"></param> /// <param name="mrlist"></param> /// <param name="jssxlist"></param> /// <param name="fflist"></param> /// <returns></returns> public int AddCodeInBase(RequestFormInfo formInfo, List <definition> bllist, List <components> kjlist, List <data> qjlist, List <@default> mrlist, List <computed> jssxlist, List <rests> qtfflist, List <methods> fflist) { //数据库上下文 using (CGDataBase db = new CGDataBase()) { using (DbContextTransaction transaction = db.Database.BeginTransaction()) { try { int c_ID = 0; //添加control表数据 control controlBase = new control() { name = formInfo.htmlName, content = StringDispose.AESEncrypt(formInfo.htmlValue), desc = formInfo.htmlDesc, t_id = formInfo.type }; db.control.Add(controlBase); int res = db.SaveChanges(); if (res > 0) { c_ID = controlBase.id; } //添加样式(style) if (!string.IsNullOrWhiteSpace(formInfo.stylecss)) { style styleBase = new style() { content_css = StringDispose.AESEncrypt(formInfo.stylecss), c_id = c_ID }; db.style.Add(styleBase); db.SaveChanges(); } //添加自定义变量 (definition) if (bllist.Count > 0) { foreach (definition list in bllist) { jb_definition definition = new jb_definition() { content = StringDispose.AESEncrypt(list.content), desc = list.desc, c_id = c_ID }; db.jb_definition.Add(definition); } db.SaveChanges(); } //添加控件部件(components) if (kjlist.Count > 0) { foreach (components list in kjlist) { jb_components components = new jb_components() { content = StringDispose.AESEncrypt(list.content), desc = list.desc, c_id = c_ID }; db.jb_components.Add(components); } db.SaveChanges(); } //添加全局变量(data) if (qjlist.Count > 0) { foreach (data list in qjlist) { jb_data data = new jb_data() { content = StringDispose.AESEncrypt(list.content), desc = list.desc, c_id = c_ID }; db.jb_data.Add(data); } db.SaveChanges(); } //添加默认数据 (default) if (mrlist.Count > 0) { foreach (@default list in mrlist) { jb_default @default = new jb_default() { key = StringDispose.AESEncrypt(list.key), value = StringDispose.AESEncrypt(list.value), desc = list.desc, c_id = c_ID }; db.jb_default.Add(@default); } db.SaveChanges(); } //添加计算属性 (computed) if (jssxlist.Count > 0) { foreach (computed list in jssxlist) { jb_computed computed = new jb_computed() { name = list.name, content = StringDispose.AESEncrypt(list.content), desc = list.desc, c_id = c_ID }; db.jb_computed.Add(computed); } db.SaveChanges(); } //添加其他方法 if (qtfflist.Count > 0) { foreach (rests list in qtfflist) { jb_rests rests = new jb_rests() { name = list.name, content = StringDispose.AESEncrypt(list.content), desc = list.desc, c_id = c_ID }; db.jb_rests.Add(rests); } db.SaveChanges(); } //添加控件方法 (methods) if (fflist.Count > 0) { foreach (methods list in fflist) { jb_methods methods = new jb_methods() { name = list.name, content = StringDispose.AESEncrypt(list.content), desc = list.desc, c_id = c_ID }; db.jb_methods.Add(methods); } db.SaveChanges(); } transaction.Commit(); return(1); ////添加到PageShow页面 //pageshow pageshow = new pageshow() //{ // p_title = formInfo.PageDesc, // c_id = c_ID, // t_id = formInfo.type //}; //db.pageshow.Add(pageshow); //if (db.SaveChanges() > 0) //{ // transaction.Commit(); // return 1; //} //else //{ // return 0; //} } catch (Exception e) { Console.WriteLine(e.Message); transaction.Rollback(); return(0); } } } }