示例#1
0
        private void RptDirectories_ItemDataBound(object sender, RepeaterItemEventArgs e)
        {
            if (e.Item.ItemType != ListItemType.AlternatingItem && e.Item.ItemType != ListItemType.Item)
            {
                return;
            }

            var dirInfo = (DirectoryInfo)e.Item.DataItem;

            var ltlTemplateName  = (Literal)e.Item.FindControl("ltlTemplateName");
            var ltlDirectoryName = (Literal)e.Item.FindControl("ltlDirectoryName");
            var ltlDescription   = (Literal)e.Item.FindControl("ltlDescription");
            var ltlCreationDate  = (Literal)e.Item.FindControl("ltlCreationDate");
            var ltlDownloadUrl   = (Literal)e.Item.FindControl("ltlDownloadUrl");
            var ltlCreateUrl     = (Literal)e.Item.FindControl("ltlCreateUrl");
            var ltlDeleteUrl     = (Literal)e.Item.FindControl("ltlDeleteUrl");

            var siteTemplateInfo = _sortedlist[dirInfo.Name] as SiteTemplateInfo;

            if (string.IsNullOrEmpty(siteTemplateInfo?.SiteTemplateName))
            {
                return;
            }

            ltlTemplateName.Text  = siteTemplateInfo.SiteTemplateName;
            ltlDirectoryName.Text = dirInfo.Name;
            ltlDescription.Text   = siteTemplateInfo.Description;
            if (!string.IsNullOrEmpty(siteTemplateInfo.PicFileName))
            {
                var siteTemplateUrl = PageUtils.GetSiteTemplatesUrl(dirInfo.Name);
                ltlDownloadUrl.Text +=
                    $"<a href=\"{PageUtils.GetSiteTemplateMetadataUrl(siteTemplateUrl, siteTemplateInfo.PicFileName)}\" target=_blank>样图</a>&nbsp;&nbsp;";
            }
            ltlCreationDate.Text = DateUtils.GetDateString(dirInfo.CreationTime);
            if (!string.IsNullOrEmpty(siteTemplateInfo.WebSiteUrl))
            {
                ltlDownloadUrl.Text +=
                    $"<a href=\"{PageUtils.ParseConfigRootUrl(siteTemplateInfo.WebSiteUrl)}\" target=_blank>演示</a>&nbsp;&nbsp;";
            }

            var fileName = dirInfo.Name + ".zip";
            var filePath = PathUtility.GetSiteTemplatesPath(fileName);

            if (FileUtils.IsFileExists(filePath))
            {
                ltlDownloadUrl.Text +=
                    $@"<a href=""javascript:;"" onclick=""{ModalProgressBar.GetOpenWindowStringWithSiteTemplateZip(0, dirInfo.Name)}"">重新压缩</a>&nbsp;&nbsp;";

                ltlDownloadUrl.Text +=
                    $@"<a href=""{PageUtils.GetSiteTemplatesUrl(fileName)}"" target=""_blank"">下载压缩包</a>";
            }
            else
            {
                ltlDownloadUrl.Text +=
                    $@"<a href=""javascript:;"" onclick=""{ModalProgressBar.GetOpenWindowStringWithSiteTemplateZip(0, dirInfo.Name)}"">压缩</a>";
            }

            var urlAdd = PageSiteAdd.GetRedirectUrl(dirInfo.Name, string.Empty);

            ltlCreateUrl.Text = $@"<a href=""{urlAdd}"">创建站点</a>";

            var urlDelete = PageUtils.GetSettingsUrl(nameof(PageSiteTemplate), new NameValueCollection
            {
                { "DeleteDirectory", "True" },
                { "SiteTemplateDir", dirInfo.Name }
            });

            ltlDeleteUrl.Text =
                $@"<a href=""{urlDelete}"" onClick=""javascript:return confirm('此操作将会删除此站点模板“{siteTemplateInfo
                    .SiteTemplateName}”,确认吗?');"">删除</a>";
        }