/// <summary> /// 把JSON的参数处理后转换成XML /// </summary> /// <param name="JsonOptions"></param> /// <returns></returns> public String ConvertOptions_XML(String JsonOptions, List <SettingEntity> ItemSettings) { String String_Options = String.Empty; if (!String.IsNullOrEmpty(JsonOptions)) { List <KeyValueEntity> ItemOptions = new List <KeyValueEntity>(); JavaScriptSerializer jsSerializer = new JavaScriptSerializer(); Dictionary <String, Object> Dicts = jsSerializer.DeserializeObject(JsonOptions) as Dictionary <String, Object>; if (Dicts != null && Dicts.Count > 0) { foreach (var d in Dicts.Keys) { KeyValueEntity item = new KeyValueEntity(); item.Key = d; item.Value = Dicts[d]; String ValueUrls = item.Value.ToString(); //需要检测该值是否为图片 if (!String.IsNullOrEmpty(ValueUrls) && ItemSettings.Exists(r => r.Name == d)) { SettingEntity sEntity = ItemSettings.Find(r => r.Name == d); if (sEntity.ControlType == EnumControlType.Urls.ToString()) { string extension = System.IO.Path.GetExtension(ValueUrls);//扩展名 “.aspx” if (NeedExtension(extension)) { item.Value = ImportPicture(ValueUrls); } } } ItemOptions.Add(item); } String_Options = ConvertTo.Serialize <List <KeyValueEntity> >(ItemOptions); } } return(String_Options); }
/// <Description> /// 拼接数据项的设置参数 /// </Description> /// <returns></returns> public void SetItemSettings(ref DNNGo_DNNGalleryPro_Slider Article) { //获取效果参数 List <SettingEntity> ItemSettingDB = Setting_SliderSettingDB; List <KeyValueEntity> list = new List <KeyValueEntity>(); if (ItemSettingDB != null && ItemSettingDB.Count > 0) { ControlHelper ControlItem = new ControlHelper(ModuleId); foreach (SettingEntity ri in ItemSettingDB) { KeyValueEntity item = new KeyValueEntity(); item.Key = ri.Name; item.Value = ControlHelper.GetWebFormValue(ri, this); list.Add(item); } } Article.Options = ConvertTo.Serialize <List <KeyValueEntity> >(list); if (list.Exists(r => r.Key == "Attribute1")) { KeyValueEntity Attribute1 = list.Find(r => r.Key == "Attribute1"); Int32 Attribute1_Value = 0; if (int.TryParse(Attribute1.Value.ToString(), out Attribute1_Value)) { Article.Attribute1 = Attribute1_Value; } } if (list.Exists(r => r.Key == "Attribute2")) { KeyValueEntity Attribute2 = list.Find(r => r.Key == "Attribute2"); Article.Attribute2 = Attribute2.Value.ToString(); } if (list.Exists(r => r.Key == "Title")) { KeyValueEntity TitleEntity = list.Find(r => r.Key == "Title"); Article.Title = TitleEntity.Value.ToString(); } }
/// <summary> /// 拼接数据项的设置参数 /// </summary> /// <returns></returns> public String SetItemSettings() { //获取效果参数 List <SettingEntity> ItemSettingDB = Setting_CategorySettingDB; List <KeyValueEntity> list = new List <KeyValueEntity>(); if (ItemSettingDB != null && ItemSettingDB.Count > 0) { ControlHelper ControlItem = new ControlHelper(ModuleId); foreach (SettingEntity ri in ItemSettingDB) { KeyValueEntity item = new KeyValueEntity(); item.Key = ri.Name; item.Value = ControlHelper.GetWebFormValue(ri, this); list.Add(item); } } return(ConvertTo.Serialize <List <KeyValueEntity> >(list)); }
/// <summary> /// 保存需要提示的内容 /// </summary> public void Put() { if (!String.IsNullOrEmpty(_Content)) { //将当前的内容序列化到个人缓存 String s = ConvertTo.Serialize <MessageTips>((MessageTips)this); //如果有Session的话需要先清除 if (HttpContext.Current.Session[SessionName()] != null) { HttpContext.Current.Session.Remove(SessionName()); } //增加当前序列化的内容到Session HttpContext.Current.Session.Add(SessionName(), s); } //跳转 if (!String.IsNullOrEmpty(_GoUrl)) { HttpContext.Current.Response.Redirect(_GoUrl, true); } }
/// <Description> /// 拼接数据项的设置参数 /// </Description> /// <returns></returns> public String SetItemSettings() { //获取效果参数 List <SettingEntity> LayerSettingDB = Setting_LayerSettingDB; List <KeyValueEntity> list = new List <KeyValueEntity>(); if (LayerSettingDB != null && LayerSettingDB.Count > 0) { ControlHelper ControlItem = new ControlHelper(this); foreach (SettingEntity ri in LayerSettingDB) { KeyValueEntity item = new KeyValueEntity(); item.Key = ri.Name; item.Value = ControlHelper.GetWebFormValue(ri, this); list.Add(item); } } //添加层的类型 list.Add(new KeyValueEntity("LayerType", LayerType)); return(ConvertTo.Serialize <List <KeyValueEntity> >(list)); }
/// <summary> /// 拼接扩展数据项的设置参数 /// </summary> /// <returns></returns> public String SetExtensionSettings() { List <KeyValueEntity> list = new List <KeyValueEntity>(); String Names = Request.Form[String.Format("Model$Name${0}", ModuleId)]; String Values = Request.Form[String.Format("Model$Value${0}", ModuleId)]; if (!String.IsNullOrEmpty(Names) && !String.IsNullOrEmpty(Values)) { List <String> NameList = Common.GetList(Names, ","); List <String> ValueList = Common.GetList(Values, ","); for (Int32 i = 0; i < NameList.Count && i < ValueList.Count; i++) { KeyValueEntity kv = new KeyValueEntity(); if (!String.IsNullOrEmpty(NameList[i])) { kv.Key = NameList[i]; kv.Value = ValueList[i]; list.Add(kv); } } } return(ConvertTo.Serialize <List <KeyValueEntity> >(list)); }