示例#1
0
        /// <summary>
        /// 获取默认的设置
        /// </summary>
        /// <returns></returns>
        public List <KeyValueEntity> GetDefaultSettings()
        {
            JavaScriptSerializer        jsSerializer = new JavaScriptSerializer();
            Dictionary <String, object> dicts        = (Dictionary <String, object>)jsSerializer.DeserializeObject(System.IO.File.ReadAllText(Server.MapPath(String.Format("{0}Resource/xml/GlobalSetting.json", ModulePath))));

            return(ConvertTo.ToList(dicts));
        }
        /// <summary>
        /// 设置接收的全局设置
        /// </summary>
        /// <param name="PostSettings"></param>
        public void SetSettings(Dictionary <String, object> PostSettings)
        {
            // List<KeyValueEntity> DefaultSettings = GetDefaultSettings();
            List <KeyValueEntity> ThisSettings = ConvertTo.ToList(PostSettings);

            foreach (KeyValueEntity k in ThisSettings)
            {
                UpdateModuleSetting(String.Format("Global_{0}", k.Key), k.Value.ToString());
            }
        }
        public Int32 UpdateLayerItem(Dictionary <String, object> Layer_Items, Int32 SliderID, int Layer_Index)
        {
            List <KeyValueEntity> tempLayer = ConvertTo.ToList(Layer_Items);


            DNNGo_LayerGallery_Item Layer = new DNNGo_LayerGallery_Item();


            //取出编号
            Layer.ID = ConvertTo.GetValue <Int32>(tempLayer, "id", 0);
            //读取数据库中的数据
            if (Layer.ID > 0)
            {
                Layer = DNNGo_LayerGallery_Item.FindByKeyForEdit(Layer.ID);
            }

            //将Layer项的定义序列化后存储
            Layer.Options = jsSerializer.Serialize(Layer_Items);

            //取出排序编号
            Layer.Sort = ConvertTo.GetValue <Int32>(tempLayer, "sort", Layer_Index + 1);

            //取出标题
            Layer.Title = ConvertTo.GetValue <String>(tempLayer, "title", "");

            Layer.LastTime = DateTime.Now;
            Layer.LastIP   = WebHelper.UserHost;
            Layer.LastUser = UserId;


            if (Layer.ID > 0)
            {
                //更新
                Layer.Update();
            }
            else
            {
                //新增
                Layer.ModuleId = ModuleId;
                Layer.PortalId = PortalId;

                Layer.ContentID = ConvertTo.GetValue <Int32>(tempLayer, "SliderID", SliderID);
                Layer.Status    = (Int32)EnumStatus.Published;

                Layer.ID = Layer.Insert();
            }

            return(Layer.ID);
        }
        /// <summary>
        /// 更新单个Slider设置
        /// </summary>
        /// <param name="Slider_Items"></param>
        /// <returns></returns>
        public Int32 UpdateSliderItem(Dictionary <String, object> Slider_Items, int Slider_Index)
        {
            List <KeyValueEntity> tempSlider = ConvertTo.ToList(Slider_Items);


            DNNGo_LayerGallery_Content Slider = new DNNGo_LayerGallery_Content();

            //取出编号
            Slider.ID = ConvertTo.GetValue <Int32>(tempSlider, "id", 0);

            if (Slider.ID > 0)
            {
                Slider = DNNGo_LayerGallery_Content.FindByKeyForEdit(Slider.ID);
            }

            //移除层的定义,将Slider项的定义序列化后存储
            Slider_Items.Remove("layers");
            Slider.Options = jsSerializer.Serialize(Slider_Items);

            //取出排序编号
            Slider.Sort = ConvertTo.GetValue <Int32>(tempSlider, "sort", Slider_Index + 1);

            //取出标题
            Slider.Title = ConvertTo.GetValue <String>(tempSlider, "title", "");

            //开始时间
            DateTime oTime = xUserTime.LocalTime();

            string[] expectedFormats = { "G", "g", "f", "F" };
            string   StartTime       = ConvertTo.GetValue <String>(tempSlider, "StartTime", oTime.ToString("MM/dd/yyyy HH:mm", new CultureInfo("en-US", false)));

            if (DateTime.TryParseExact(StartTime, "MM/dd/yyyy HH:mm", new CultureInfo("en-US", false), DateTimeStyles.AllowWhiteSpaces, out oTime))
            {
                if (oTime.Second == 0)
                {
                    oTime = oTime.AddSeconds(xUserTime.LocalTime().Second);                   //补秒
                }
                Slider.StartTime = oTime;
            }


            //结束时间
            DateTime EndTime  = xUserTime.LocalTime().AddYears(10);
            string   sEndTime = ConvertTo.GetValue <String>(tempSlider, "EndTime", EndTime.ToString("MM/dd/yyyy HH:mm", new CultureInfo("en-US", false)));

            if (DateTime.TryParseExact(sEndTime, "MM/dd/yyyy HH:mm", new CultureInfo("en-US", false), DateTimeStyles.AllowWhiteSpaces, out EndTime))
            {
                if (EndTime.Second == 0)
                {
                    EndTime = EndTime.AddSeconds(xUserTime.LocalTime().Second);                     //补秒
                }
                Slider.EndTime = EndTime;
            }


            Slider.LastTime = xUserTime.UtcTime();
            Slider.LastIP   = WebHelper.UserHost;
            Slider.LastUser = UserId;

            if (Slider.ID > 0)
            {
                //更新
                Slider.Update();
            }
            else
            {
                //新增
                Slider.ModuleId = ModuleId;
                Slider.PortalId = PortalId;
                Slider.Status   = (Int32)EnumStatus.Published;


                Slider.ID = Slider.Insert();
            }



            return(Slider.ID);
        }