当前位置: 首页>>代码示例>>C#>>正文


C# Asset.GetPanels方法代码示例

本文整理汇总了C#中Asset.GetPanels方法的典型用法代码示例。如果您正苦于以下问题:C# Asset.GetPanels方法的具体用法?C# Asset.GetPanels怎么用?C# Asset.GetPanels使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在Asset的用法示例。


在下文中一共展示了Asset.GetPanels方法的2个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的C#代码示例。

示例1: RenderPreview


//.........这里部分代码省略.........
                            }

                            .datagrid table tbody tr:last-child td {
                                border-bottom: none;
                            }
                        </style>
                    </head>
                    <body>
                        <div class=""datagrid"">
                            <table>
                                <thead>
                                    <tr>
                                        <th colspan=""2"">
                                            Site Builder Summary
                                        </th>
                                    </tr>
                                </thead>
                                <tbody>
                                    <tr>
                                        <td>
                                            Site Name
                                        </td>
                                        <td>"
            );

            switch (asset["site_type_option"])
            {
                case "single":
                    sbOutput.AppendLine(asset["single_site_name"]);
                    break;
                case "collection":
                    sbOutput.AppendLine(asset["collection_name"]);
                    sbOutput.AppendLine("<ul>");
                    foreach (PanelEntry peSite in asset.GetPanels("collection_panel"))
                    {
                        sbOutput.AppendLine("<li>" + peSite["collection_site_name"] + "</li>");
                    }
                    sbOutput.AppendLine("</ul>");
                    break;
                case "collection_tmf":
                    sbOutput.AppendLine(asset["collection_tmf_name"]);
                    sbOutput.AppendLine("<ul>");
                    foreach (PanelEntry peSite in asset.GetPanels("tmf_panel"))
                    {
                        sbOutput.AppendLine("<li>" + peSite["locale_name"] + "</li>");
                    }
                    sbOutput.AppendLine("</ul>");
                    break;
            }

            sbOutput.AppendLine(@"
                    </td>
                </tr>
                <tr class=""alt"">
                    <td>
                        Site Location in CMS
                    </td>
                    <td>
            ");

            switch (asset["site_type_option"])
            {
                case "single":
                    sbOutput.AppendLine(string.Format("/{0}", asset["single_site_name"]));
                    break;
                case "collection":
开发者ID:rickeygalloway,项目名称:Test,代码行数:67,代码来源:IhSiteBuilder.cs

示例2: CreateTMF

        private static void CreateTMF(Asset asset, IhSiteBuilderLog siteLog = null)
        {
            //First loop only creates the sites
            Asset aMaster = Asset.Load(asset.Raw["tmf_master_main_site"]);
            if (aMaster.IsLoaded)
            {
                siteLog.Add("Cloning Master Site");
                //Create Locales
                //foreach (PanelEntry peTMF in asset.GetPanels("tmf_locale_panel"))
                //{
                //    if (!string.IsNullOrWhiteSpace(peTMF.Raw["locale_name"]))
                //    {
                //        Asset aLocale = Asset.Load(aMaster.Parent.AssetPath + "/" + peTMF.Raw["locale_name"]);
                //        if (!aLocale.IsLoaded)
                //            Asset.CopyAsset(peTMF.Raw["locale_name"], aMaster.Parent, aMaster);
                //    }
                //}

                //Second loop will create TMF and their relationships
                //response = Util.GetHttp("http://stagepsdev.cp-access.com/site-builder-tool/site-tmf.xml");

                Asset aCollectionFolder = Asset.Load(asset.Raw["tmf_project_folder"]);
                if (!aCollectionFolder.IsLoaded)
                    aCollectionFolder = aMaster.Parent;

                if (aCollectionFolder.IsLoaded)
                {
                    siteLog.Add("Creating Locale Folders");
                    //Create locale folders
                    List<Asset> laLocales = new List<Asset>();
                    Asset aMasterLocale = Asset.Load("");

                    foreach (PanelEntry peLocale in asset.GetPanels("tmf_locale_panel"))
                    {
                        Asset aCountryFile = Asset.Load("");
                        Asset aLangFile = Asset.Load("");

                        Asset aLocaleFolder = Asset.Load(aMaster.Parent.AssetPath + "/" + peLocale.Raw["locale_name"]);

                        if (!string.IsNullOrWhiteSpace(peLocale.Raw["locale_name"]))
                        {
                            if (!aLocaleFolder.IsLoaded)
                                aLocaleFolder = Asset.CopyAsset(peLocale.Raw["locale_name"], aMaster.Parent, aMaster);
                        }

                        //Create Country
                        string szCountry = string.Empty;
                        if (peLocale.Raw["tmf_country_option"].Equals("dropdown"))
                        {
                            szCountry = peLocale.Raw["tmf_country_select"];
                        }
                        else
                        {
                            szCountry = peLocale.Raw["new_country_name"];
                        }

                        if (!string.IsNullOrWhiteSpace(szCountry))
                        {
                            aCountryFile = CreateCountry(szCountry, aCollectionFolder);
                        }

                        //Create Language
                        string szLanguage = string.Empty;
                        if (peLocale.Raw["tmf_language_option"].Equals("dropdown"))
                        {
                            szLanguage = peLocale.Raw["tmf_lang_select"];
                        }
                        else
                        {
                            szLanguage = peLocale.Raw["new_language_name"];
                        }

                        if (!string.IsNullOrWhiteSpace(szLanguage))
                        {
                            aLangFile = CreateLanguage(szLanguage, aCollectionFolder);
                        }

                        //Create Locale
                        if (!string.IsNullOrWhiteSpace(peLocale.Raw["locale_name"]))
                        {

                            laLocales.Add(CreateLocale(peLocale.Raw["locale_name"], aLocaleFolder, aCountryFile, aLangFile, aCollectionFolder, false));
                        }
                    }

                    //Create Master
                    if (aMaster.IsLoaded)
                    {
                        Asset aLocaleFolder = aMaster;
                        Asset aCountryFile = Asset.Load("");
                        Asset aLangFile = Asset.Load("");

                        string szLocaleName = asset.Raw["tmf_master_main_site_rename"];
                        if (!string.IsNullOrWhiteSpace(szLocaleName))
                            aMaster.Rename(szLocaleName);
                        else
                            szLocaleName = aMaster.Label;

                        //Create Country
                        string szCountry = string.Empty;
//.........这里部分代码省略.........
开发者ID:rickeygalloway,项目名称:Test,代码行数:101,代码来源:IhSiteBuilder.cs


注:本文中的Asset.GetPanels方法示例由纯净天空整理自Github/MSDocs等开源代码及文档管理平台,相关代码片段筛选自各路编程大神贡献的开源项目,源码版权归原作者所有,传播和使用请参考对应项目的License;未经允许,请勿转载。