/// <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);
        }
Exemplo n.º 2
0
        /// <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));
        }
Exemplo n.º 3
0
        /// <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));
        }
Exemplo n.º 5
0
        /// <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));
        }
Exemplo n.º 6
0
        /// <Description>
        /// 拼接数据项的设置参数
        /// </Description>
        /// <returns></returns>
        public void SetItemSettings(ref DNNGo_DNNGalleryProGame_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);
                }
            }


            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();
            }


            String FriendlyUrl = String.Empty;

            if (list.Exists(r => r.Key == "FriendlyUrl"))
            {
                KeyValueEntity TitleEntity = list.Find(r => r.Key == "FriendlyUrl");
                FriendlyUrl = TitleEntity.Value.ToString();

                if (String.IsNullOrEmpty(FriendlyUrl) && !String.IsNullOrEmpty(Article.Title))
                {
                    FriendlyUrl = Common.FriendlySlug(Article.Title);
                }

                Article.FriendlyUrl = FriendlyUrl;
                TitleEntity.Value   = FriendlyUrl;
                list[list.FindIndex(r => r.Key == "FriendlyUrl")] = TitleEntity;
            }



            Article.Options = ConvertTo.Serialize <List <KeyValueEntity> >(list);
        }