public void GetJSON() { if (JsonType.IndexOf("Settings", StringComparison.CurrentCultureIgnoreCase) >= 0) { List <KeyValueEntity> DefaultSettings = GetDefaultSettings(); Dictionary <String, object> DictsSettings = new Dictionary <string, object>(); foreach (KeyValueEntity kvEntity in DefaultSettings) { String SettingName = String.Format("Global_{0}", kvEntity.Key); if (Settings.ContainsKey(SettingName)) { DictsSettings.Add(kvEntity.Key, Settings[SettingName]); } else { DictsSettings.Add(kvEntity.Key, kvEntity.Value); } } Response.Write(jsSerializer.Serialize(DictsSettings)); } else { List <DNNGo_LayerGallery_Content> Sliders = DNNGo_LayerGallery_Content.FindAll(this); Dictionary <String, object> DictsSliders = new Dictionary <string, object>(); for (int i = 0; i < Sliders.Count; i++) { DNNGo_LayerGallery_Content Slider = Sliders[i]; Dictionary <String, object> Slider_Options = jsSerializer.DeserializeObject(Slider.Options) as Dictionary <String, object>; SetDicts(ref Slider_Options, "id", Slider.ID); SetDicts(ref Slider_Options, "sort", i + 1); SetDicts(ref Slider_Options, "StartTime", Slider.StartTime.ToString("MM/dd/yyyy HH:mm", new CultureInfo("en-US", false))); SetDicts(ref Slider_Options, "EndTime", Slider.EndTime.ToString("MM/dd/yyyy HH:mm", new CultureInfo("en-US", false))); //SetDicts(ref Slider_Options, "StartTime", Slider.StartTime); //SetDicts(ref Slider_Options, "EndTime", Slider.EndTime); //增加layers的定义 Dictionary <String, object> Layer_Options = GetLayerItems(Slider); if (Layer_Options != null && Layer_Options.Count > 0) { Slider_Options.Add("layers", Layer_Options); } DictsSliders.Add(String.Format("slide_{0}", Slider.ID), Slider_Options); } Response.Write(jsSerializer.Serialize(DictsSliders)); //Response.Write(System.IO.File.ReadAllText(Server.MapPath(String.Format("{0}Resource/templates/data.html", ModulePath)))); } }
/// ----------------------------------------------------------------------------- /// <summary> /// ExportModule implements the IPortable ExportModule Interface /// </summary> /// <remarks> /// </remarks> /// <param name="ModuleID">The Id of the module to be exported</param> /// <history> /// </history> /// ----------------------------------------------------------------------------- public string ExportModule(int ModuleID) { string strXML = String.Empty; ImportExportHelper ieHelper = new ImportExportHelper(); ieHelper.ModuleID = ModuleID; ieHelper.UserId = 1; //查询字段的数据,填充待导出的XML实体 QueryParam qp = new QueryParam(); qp.OrderType = 0; Int32 RecordCount = 0; qp.Where.Add(new SearchParam("ModuleId", ModuleID, SearchType.Equal)); List <DNNGo_LayerGallery_Content> ArticleList = DNNGo_LayerGallery_Content.FindAll(qp, out RecordCount); if (ArticleList != null && ArticleList.Count > 0) { List <GalleryContentEntity> xmlContentList = new List <GalleryContentEntity>(); List <GallerySettingsEntity> xmlSettingList = new List <GallerySettingsEntity>(); //查询出所有的配置项 if (ieHelper.Settings != null && ieHelper.Settings.Count > 0) { List <KeyValueEntity> DefaultSettings = ieHelper.GetDefaultSettings(); foreach (KeyValueEntity kv in DefaultSettings) { String key = String.Format("Global_{0}", kv.Key); if (!xmlSettingList.Exists(r1 => r1.SettingName == key) && ieHelper.Settings[key] != null) { xmlSettingList.Add(new GallerySettingsEntity(key, Convert.ToString(ieHelper.Settings[key]))); } } } foreach (DNNGo_LayerGallery_Content ContentItem in ArticleList) { xmlContentList.Add(ieHelper.EntityToXml(ContentItem)); } XmlFormat xf = new XmlFormat(HttpContext.Current.Server.MapPath(String.Format("{0}Resource/xml/Entity.xml", ieHelper.ModulePath))); strXML = xf.ToXml <GalleryContentEntity>(xmlContentList, xmlSettingList); } else { } return(strXML); }
/// <summary> /// 读取设置的字典信息 /// </summary> /// <param name="DataItem">Slider对象</param> /// <returns></returns> public Dictionary <String, Object> ViewDicts(DNNGo_LayerGallery_Content DataItem) { Dictionary <String, Object> Slider_Options = new Dictionary <string, Object>(); if (DataItem != null && DataItem.ID > 0 && !String.IsNullOrEmpty(DataItem.Options)) { JavaScriptSerializer jsSerializer = new JavaScriptSerializer(); Slider_Options = jsSerializer.DeserializeObject(DataItem.Options) as Dictionary <String, Object>; } return(Slider_Options); }
/// <summary> /// 显示内容 /// </summary> public String ViewContent(String FieldName, DNNGo_LayerGallery_Content DataItem) { if (DataItem != null && DataItem.ID > 0) { if (DataItem[FieldName] != null) { return(Convert.ToString(DataItem[FieldName]));//找出一般属性 } } return(string.Empty); }
/// <summary> /// 显示时间 /// </summary> /// <param name="FieldName">字段名</param> /// <param name="DataItem">数据项</param> /// <param name="TimeFormat">时间格式</param> /// <returns></returns> public String ViewDateTime(String FieldName, DNNGo_LayerGallery_Content DataItem, String TimeFormat) { String Content = ViewContent(FieldName, DataItem);//先取内容 DateTime Temp = xUserTime.UtcTime(); if (DateTime.TryParse(Content, out Temp)) { return(Temp.ToString(TimeFormat)); } else { return(String.Empty); } }
/// <summary> /// Gallery数据转XML实体 /// </summary> /// <param name="ContentItem"></param> /// <returns></returns> public GalleryContentEntity EntityToXml(DNNGo_LayerGallery_Content ContentItem) { GalleryContentEntity ContentXml = new GalleryContentEntity(); ContentXml.EndTime = ContentItem.EndTime; ContentXml.StartTime = ContentItem.StartTime; ContentXml.Options = ContentItem.Options; ContentXml.Sort = ContentItem.Sort; ContentXml.Status = ContentItem.Status; ContentXml.Title = ContentItem.Title; ContentXml.ItemList = Common.XmlEncode(ItemEntityToString(ContentItem)); return(ContentXml); }
/// ----------------------------------------------------------------------------- /// <summary> /// ImportModule implements the IPortable ImportModule Interface /// </summary> /// <remarks> /// </remarks> /// <param name="ModuleID">The ID of the Module being imported</param> /// <param name="Content">The Content being imported</param> /// <param name="Version">The Version of the Module Content being imported</param> /// <param name="UserID">The UserID of the User importing the Content</param> /// <history> /// </history> /// ----------------------------------------------------------------------------- public void ImportModule(int ModuleID, string Content, string Version, int UserId) { ImportExportHelper ieHelper = new ImportExportHelper(); ieHelper.ModuleID = ModuleID; ieHelper.UserId = UserId; if (!String.IsNullOrEmpty(Content)) { //将XML转换为实体 XmlFormat xf = new XmlFormat(); xf.XmlDoc.LoadXml(Content); List <GalleryContentEntity> XmlContentList = xf.ToList <GalleryContentEntity>(); List <GallerySettingsEntity> XmlSettingList = xf.ToList <GallerySettingsEntity>(); //插入成功的数量 Int32 InsertResult = 0; //插入内容的记录 foreach (GalleryContentEntity XmlContentItem in XmlContentList) { DNNGo_LayerGallery_Content ContentItem = ieHelper.XmlToEntity(XmlContentItem); if (ContentItem.Insert() > 0) { //导入项 ieHelper.ImportItem(ContentItem, XmlContentItem.ItemList); InsertResult++; } } //插入设置的记录 foreach (GallerySettingsEntity XmlSettingItem in XmlSettingList) { if (XmlSettingItem != null && !String.IsNullOrEmpty(XmlSettingItem.SettingName) && XmlSettingItem.SettingName.IndexOf("Global_") >= 0 && XmlSettingItem.SettingValue != null) { ieHelper.UpdateModuleSetting(ModuleID, XmlSettingItem.SettingName, XmlSettingItem.SettingValue); } } } }
/// <summary> /// 相册XML转数据实体 /// </summary> /// <returns></returns> public DNNGo_LayerGallery_Content XmlToEntity(GalleryContentEntity ContentXml) { DNNGo_LayerGallery_Content ContentItem = new DNNGo_LayerGallery_Content(); ContentItem.Sort = ContentXml.Sort; ContentItem.Status = ContentXml.Status; ContentItem.Title = ContentXml.Title; ContentItem.Options = ContentXml.Options; ContentItem.StartTime = ContentXml.StartTime; ContentItem.EndTime = ContentXml.EndTime; ContentItem.ModuleId = ModuleId; ContentItem.PortalId = PortalId; ContentItem.LastIP = WebHelper.UserHost; ContentItem.LastTime = xUserTime.UtcTime(); ContentItem.LastUser = UserId; return(ContentItem); }
/// <summary> /// 删除Slider /// </summary> /// <param name="SliderID"></param> /// <returns></returns> public Int32 DeleteSliderItem(Int32 SliderID) { Int32 Result = 0; if (SliderID > 0) { DNNGo_LayerGallery_Content SliderItem = DNNGo_LayerGallery_Content.FindByKeyForEdit(SliderID); if (SliderItem != null && SliderItem.ID > 0) { Result = SliderItem.Delete(); if (Result > 0) { DNNGo_LayerGallery_Item.Delete(new String[] { DNNGo_LayerGallery_Item._.ContentID }, new object[] { SliderID }); } } } return(Result); }
/// <summary> /// 读取数据项参数 /// </summary> /// <param name="DataItem">数据项</param> /// <param name="Name">参数名</param> /// <param name="DefaultValue">默认值</param> /// <returns></returns> public object ViewItemSetting(DNNGo_LayerGallery_Content DataItem, String Name, object DefaultValue) { object o = DefaultValue; if (DataItem != null && DataItem.ID > 0 && !String.IsNullOrEmpty(DataItem.Options)) { try { List <KeyValueEntity> ItemSettings = ConvertTo.Deserialize <List <KeyValueEntity> >(DataItem.Options); KeyValueEntity KeyValue = ItemSettings.Find(r1 => r1.Key.ToLower() == Name.ToLower()); if (KeyValue != null && !String.IsNullOrEmpty(KeyValue.Key)) { o = KeyValue.Value; } } catch { } } return(o); }
/// <summary> /// 导入项 /// </summary> /// <param name="Content"></param> /// <param name="ContentEntity"></param> /// <returns></returns> public Int32 ImportItem(DNNGo_LayerGallery_Content Content, String ItemList) { Int32 Result = 0; if (Content != null && Content.ID > 0 && !String.IsNullOrEmpty(ItemList)) { //还原出项的列表 XmlFormat xf = new XmlFormat(); xf.XmlDoc.LoadXml(Common.XmlDecode(ItemList)); List <GalleryItemEntity> list = xf.ToList <GalleryItemEntity>(); foreach (GalleryItemEntity itemEntity in list) { DNNGo_LayerGallery_Item item = new DNNGo_LayerGallery_Item(); item.Options = Common.XmlDecode(itemEntity.Options); item.Status = itemEntity.Status; item.Title = itemEntity.Title; item.Sort = itemEntity.Sort; item.ModuleId = Content.ModuleId; item.PortalId = Content.PortalId; item.LastTime = Content.LastTime; item.LastUser = Content.LastUser; item.LastIP = Content.LastIP; item.ContentID = Content.ID; //添加项 if (item.Insert() > 0) { Result++; } } } return(Result); }
/// <summary> /// 项的集合转字符串 /// </summary> /// <param name="ContentItem"></param> /// <returns></returns> public String ItemEntityToString(DNNGo_LayerGallery_Content ContentItem) { String ItemXml = String.Empty; if (ContentItem != null && ContentItem.ID > 0) { QueryParam qp = new QueryParam(); int RecordCount = 0; qp.Where.Add(new SearchParam(DNNGo_LayerGallery_Item._.ContentID, ContentItem.ID, SearchType.Equal)); List <DNNGo_LayerGallery_Item> list = DNNGo_LayerGallery_Item.FindAll(qp, out RecordCount); if (list != null && list.Count > 0) { List <GalleryItemEntity> ItemList = new List <GalleryItemEntity>(); foreach (DNNGo_LayerGallery_Item item in list) { ItemList.Add(EntityToXml(item)); } XmlFormat xf = new XmlFormat(MapPath(String.Format("{0}Resource/xml/ItemEntity.xml", ModulePath))); ItemXml = xf.ToXml <GalleryItemEntity>(ItemList); } } return(ItemXml); }
/// <summary> /// 获取Layers /// </summary> /// <param name="Slider"></param> /// <returns></returns> public Dictionary <String, object> GetLayerItems(DNNGo_LayerGallery_Content Slider) { //查询出所有的Layers List <DNNGo_LayerGallery_Item> Layers = DNNGo_LayerGallery_Item.FindAll(Slider.ID); Dictionary <string, object> LayerItems = new Dictionary <string, object>(); for (int i = 0; i < Layers.Count; i++) { DNNGo_LayerGallery_Item Layer = Layers[i]; Dictionary <String, object> LayerItems_Options = jsSerializer.DeserializeObject(Layer.Options) as Dictionary <String, object>; if (LayerItems_Options != null && LayerItems_Options.Count > 0) { SetDicts(ref LayerItems_Options, "id", Layer.ID); SetDicts(ref LayerItems_Options, "sort", i + 1); LayerItems.Add(String.Format("layer_{0}_{1}", Slider.ID, Layer.ID), LayerItems_Options); } } return(LayerItems); }
/// <summary> /// 导出数据到XML /// </summary> protected void cmdExportToXml_Click(object sender, EventArgs e) { try { //查询字段的数据,填充待导出的XML实体 QueryParam qp = new QueryParam(); qp.OrderType = 0; Int32 RecordCount = 0; qp.Where.Add(new SearchParam("ModuleId", ModuleId, SearchType.Equal)); List <DNNGo_LayerGallery_Content> ArticleList = DNNGo_LayerGallery_Content.FindAll(qp, out RecordCount); if (ArticleList != null && ArticleList.Count > 0) { List <GalleryContentEntity> xmlContentList = new List <GalleryContentEntity>(); List <GallerySettingsEntity> xmlSettingList = new List <GallerySettingsEntity>(); ImportExportHelper ieHelper = new ImportExportHelper(); ieHelper.ModuleID = ModuleId; ieHelper.UserId = UserId; //查询出所有的配置项 if (Settings != null && Settings.Count > 0) { List <KeyValueEntity> DefaultSettings = GetDefaultSettings(); foreach (KeyValueEntity kv in DefaultSettings) { String key = String.Format("Global_{0}", kv.Key); if (!xmlSettingList.Exists(r1 => r1.SettingName == key) && Settings[key] != null) { xmlSettingList.Add(new GallerySettingsEntity(key, Convert.ToString(Settings[key]))); } } } foreach (DNNGo_LayerGallery_Content ContentItem in ArticleList) { xmlContentList.Add(EntityToXml(ContentItem)); } XmlFormat xf = new XmlFormat(MapPath(String.Format("{0}Resource/xml/Entity.xml", ModulePath))); //将字段列表转换成XML的实体 String XmlContent = xf.ToXml <GalleryContentEntity>(xmlContentList, xmlSettingList); String XmlFilePath = FileSystemUtils.SaveXmlToFile(String.Format("ContentListEntity_{0}_{1}.xml", ModuleId, xUserTime.UtcTime().ToString("yyyyMMddHHmmssffff")), XmlContent, this); FileSystemUtils.DownloadFile(XmlFilePath, "ContentListEntity.xml"); } else { //没有可导出的文章条目 mTips.IsPostBack = true; mTips.LoadMessage("ExportContentError", EnumTips.Success, this, new String[] { "" }); } } catch (Exception ex) { DotNetNuke.Services.Exceptions.Exceptions.ProcessModuleLoadException(this, ex); } }
/// <summary> /// 绑定数据项到前台 /// </summary> public void BindDataItem(EffectDBEntity EffectDB) { List <DNNGo_LayerGallery_Content> DataList = new List <DNNGo_LayerGallery_Content>(); Hashtable Puts = new Hashtable(); TemplateFormat xf = new TemplateFormat(this); xf.PhContent = PhContent; //读取需要载入的参数 QueryParam qp = new QueryParam(); int RecordCount = 0; qp.Where.Add(new SearchParam(DNNGo_LayerGallery_Content._.ModuleId, Settings_ModuleID, SearchType.Equal)); qp.Where.Add(new SearchParam(DNNGo_LayerGallery_Content._.Status, (Int32)EnumStatus.Published, SearchType.Equal)); qp.Where.Add(new SearchParam(DNNGo_LayerGallery_Content._.StartTime, xUserTime.UtcTime(), SearchType.LtEqual)); qp.Where.Add(new SearchParam(DNNGo_LayerGallery_Content._.EndTime, xUserTime.UtcTime(), SearchType.GtEqual)); qp.OrderType = 0; if (EffectDB.Pager)//传入分页的数量 { qp.PageSize = (Int32)xf.ViewXmlSetting("PageSize", 9999); qp.PageSize = qp.PageSize <= 0 ? 9999 : qp.PageSize; qp.PageIndex = PageIndex; } if (Settings_Sortby == (Int32)EnumSortby.Name) { qp.Orderfld = DNNGo_LayerGallery_Content._.Title; DataList = DNNGo_LayerGallery_Content.FindAll(qp, out RecordCount); } else if (Settings_Sortby == (Int32)EnumSortby.Name_Desc) { qp.OrderType = 1; qp.Orderfld = DNNGo_LayerGallery_Content._.Title; DataList = DNNGo_LayerGallery_Content.FindAll(qp, out RecordCount); } else if (Settings_Sortby == (Int32)EnumSortby.Time) { qp.Orderfld = DNNGo_LayerGallery_Content._.StartTime; DataList = DNNGo_LayerGallery_Content.FindAll(qp, out RecordCount); } else if (Settings_Sortby == (Int32)EnumSortby.Time_Desc) { qp.OrderType = 1; qp.Orderfld = DNNGo_LayerGallery_Content._.StartTime; DataList = DNNGo_LayerGallery_Content.FindAll(qp, out RecordCount); } else if (Settings_Sortby == (Int32)EnumSortby.Random) { qp.Orderfld = " newid() "; DataList = DNNGo_LayerGallery_Content.FindRandomAll(qp, out RecordCount); } else { qp.Orderfld = DNNGo_LayerGallery_Content._.Sort; DataList = DNNGo_LayerGallery_Content.FindAll(qp, out RecordCount); } List <DNNGo_LayerGallery_Content> tList = new List <DNNGo_LayerGallery_Content>(); //查看需要过滤掉非激活的选项 foreach (var content in DataList) { String Activate = Convert.ToString(xf.GetValue(xf.ViewDicts(content), "activate", "on")); if (String.IsNullOrEmpty(Activate) || Activate.ToLower() == "on") { tList.Add(content); } } Puts.Add("DataList", tList); Puts.Add("EffectName", Settings_EffectName); Puts.Add("ThemeName", Settings_EffectThemeName); //加载LayerList Puts.Add("LayerList", GetLayerList()); if (EffectDB.Pager && RecordCount > qp.PageSize) { Puts.Add("Pager", new Pager(qp.PageIndex, qp.PageSize, ModuleId, RecordCount, EnumPageType.DnnURL).CreateHtml());//分页 } else { Puts.Add("Pager", ""); } String HtmlContent = ViewTemplate(EffectDB, "Effect.html", Puts, xf); //#if RELEASE //Release状态下需要格式化HTML代码 HtmlContent = CodeDeal.DealCode(HtmlContent); //格式化HTML //#endif liContent.Text = HtmlContent; }
/// <summary> /// 从XML导入数据 /// </summary> protected void cmdImportFormXml_Click(object sender, EventArgs e) { try { HttpPostedFile hpfile = fuImportFormXml.PostedFile; if (hpfile.ContentLength > 0) { if (Path.GetExtension(hpfile.FileName).IndexOf(".xml", StringComparison.CurrentCultureIgnoreCase) >= 0) { ImportExportHelper ieHelper = new ImportExportHelper(); ieHelper.ModuleID = ModuleId; ieHelper.UserId = UserId; //构造需要上传的路径 String XmlFilePath = String.Format("{0}LayerGallery\\Import\\{1}_{2}", PortalSettings.HomeDirectoryMapPath, xUserTime.UtcTime().ToString("yyyyMMddHHmmssffff"), fuImportFormXml.FileName); FileInfo XmlFile = new FileInfo(XmlFilePath); //判断文件夹是否存在 if (!XmlFile.Directory.Exists) { XmlFile.Directory.Create(); } //保存文件 fuImportFormXml.SaveAs(XmlFilePath); //将XML转换为实体 XmlFormat xf = new XmlFormat(XmlFilePath); List <GalleryContentEntity> XmlContentList = xf.ToList <GalleryContentEntity>(); List <GallerySettingsEntity> XmlSettingList = xf.ToList <GallerySettingsEntity>(); //插入成功的数量 Int32 InsertResult = 0; //插入内容的记录 foreach (GalleryContentEntity XmlContentItem in XmlContentList) { DNNGo_LayerGallery_Content ContentItem = ieHelper.XmlToEntity(XmlContentItem); if (ContentItem.Insert() > 0) { InsertResult++; //导入项 ieHelper.ImportItem(ContentItem, XmlContentItem.ItemList); //删除临时上传的文件 if (XmlFile.Exists) { XmlFile.Delete(); } } } //插入设置的记录 foreach (GallerySettingsEntity XmlSettingItem in XmlSettingList) { if (XmlSettingItem != null && !String.IsNullOrEmpty(XmlSettingItem.SettingName) && XmlSettingItem.SettingName.IndexOf("Global_") >= 0 && XmlSettingItem.SettingValue != null) { ieHelper.UpdateModuleSetting(ModuleId, XmlSettingItem.SettingName, XmlSettingItem.SettingValue); } } //删除临时上传的文件 if (XmlFile.Exists) { XmlFile.Delete(); } //提示 mTips.LoadMessage("ImportContentSuccess", EnumTips.Success, this, new String[] { InsertResult.ToString() }); //跳转 Response.Redirect(xUrl("Sliders")); } else { //上传文件的后缀名错误 mTips.IsPostBack = true; mTips.LoadMessage("ImportContentExtensionError", EnumTips.Success, this, new String[] { "" }); } } else { //为上传任何数据 mTips.IsPostBack = true; mTips.LoadMessage("ImportContentNullError", EnumTips.Success, this, new String[] { "" }); } } catch (Exception ex) { DotNetNuke.Services.Exceptions.Exceptions.ProcessModuleLoadException(this, ex); } }
/// <summary> /// 显示内容并截取数据 /// </summary> /// <param name="FieldName">字段名</param> /// <param name="DataItem">数据项</param> /// <param name="Lenght">显示长度</param> /// <returns></returns> public String ViewContent(String FieldName, DNNGo_LayerGallery_Content DataItem, Int32 Lenght) { return(ViewContent(FieldName, DataItem, Lenght, "...")); }
/// <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); }
/// <summary> /// 显示内容并截取数据 /// </summary> /// <param name="FieldName">字段名</param> /// <param name="DataItem">数据项</param> /// <param name="Lenght">显示长度</param> /// <param name="Suffix">终止符号</param> /// <returns></returns> public String ViewContent(String FieldName, DNNGo_LayerGallery_Content DataItem, Int32 Lenght, String Suffix) { String Content = ViewContent(FieldName, DataItem);//先取内容 return(WebHelper.leftx(Content, Lenght, Suffix)); }
/// <summary> /// 显示相片的缩略图片 /// </summary> /// <param name="DataItem"></param> /// <returns></returns> public String ThumbnailUrl(DNNGo_LayerGallery_Content DataItem) { return(ThumbnailUrl(DataItem, 200, 200, "AUTO")); }
/// <summary> /// 显示相片的缩略图片 /// </summary> /// <param name="DataItem"></param> /// <param name="width"></param> /// <param name="height"></param> /// <param name="mode"></param> /// <returns></returns> public String ThumbnailUrl(DNNGo_LayerGallery_Content DataItem, object width, object height, object mode, string phototype = "p") { return(String.Format("{0}Resource_Service.aspx?PortalId={1}&TabId={2}&ID={3}&width={4}&height={5}&mode={6}&type={7}", bpm.ModulePath, bpm.Settings_PortalID, bpm.Settings_TabID, DataItem.ID, width, height, mode, phototype)); }