示例#1
0
        protected void rblFrom_SelectedIndexChanged(object sender, EventArgs e)
        {
            ddlTemplate.Items.Clear();
            if (rblFrom.SelectedIndex == 0) // site
            {
                var scriptFileSetting = ModuleContext.Settings["template"] as string;
                ddlTemplate.Items.AddRange(OpenContentUtils.GetTemplates(ModuleContext.PortalSettings, ModuleContext.ModuleId, scriptFileSetting, "OpenContent").ToArray());

                //ddlTemplate.Items.AddRange(OpenContentUtils.GetTemplatesFiles(ModuleContext.PortalSettings, ModuleContext.ModuleId, scriptFileSetting, "OpenContent").ToArray());
            }
            else if (rblFrom.SelectedIndex == 1) // web
            {
                FeedParser parser = new FeedParser();
                var items = parser.Parse("http://www.openextensions.net/templates?agentType=rss&PropertyTypeID=9", FeedType.RSS);
                foreach (var item in items.OrderBy(t => t.Title))
                {
                    ddlTemplate.Items.Add(new ListItem(item.Title, item.ZipEnclosure));
                }
                if (ddlTemplate.Items.Count > 0)
                {
                    tbTemplateName.Text = Path.GetFileNameWithoutExtension(ddlTemplate.Items[0].Value);
                }
            }
        }
        protected void rblAction_SelectedIndexChanged(object sender, EventArgs e)
        {
            phImport.Visible = false;
            phExport.Visible = false;
            phImportWeb.Visible = false;
            phCopy.Visible = false;
            if (rblAction.SelectedIndex == 0) return;

            if (rblAction.SelectedValue == "importfile") // import
            {
                phImport.Visible = true;
            }
            else if (rblAction.SelectedValue == "exportfile") // export
            {
                phExport.Visible = true;
                ddlTemplates.Items.Clear();
                ddlTemplates.Items.AddRange(OpenContentUtils.GetTemplates(PortalSettings, ModuleId, "", GetModuleSubDir()).ToArray());
            }
            else if (rblAction.SelectedValue == "importweb") // Import from web
            {
                phImportWeb.Visible = true;
                ddlWebTemplates.Items.Clear();
                FeedParser parser = new FeedParser();
                var items = parser.Parse("http://www.openextensions.net/templates?agentType=rss&PropertyTypeID=9", FeedType.RSS);
                foreach (var item in items)
                {
                    ddlWebTemplates.Items.Add(new ListItem(item.Title, item.ZipEnclosure));
                }
            }
            else if (rblAction.SelectedValue == "copy") // copy
            {
                phCopy.Visible = true;
                ddlCopyTemplate.Items.Clear();
                ddlCopyTemplate.Items.AddRange(OpenContentUtils.GetTemplates(PortalSettings, ModuleId, "", GetModuleSubDir()).ToArray());
            }
        }