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


C# Asset.DeleteContentField方法代码示例

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


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

示例1: RenderPostSave

 public static void RenderPostSave(Asset asset, PostSaveContext context)
 {
     asset.DeleteContentField("log_message");
 }
开发者ID:rickeygalloway,项目名称:Test,代码行数:4,代码来源:IhSiteBuilder.cs

示例2: ExportPostSave


//.........这里部分代码省略.........
                                szNavPath = aNavTemplate.AssetPath.ToString();

                            aLibraryFolder = Asset.Load(asset.Raw["sys_library_folder"]);

                            if (aSiteRootFolder.IsLoaded)
                            {
                                IhSiteBuilderExport.ExportSiteRoot(
                                    asset, aSiteRootFolder,
                                    template: aTemplateFolder,
                                    model: aModelFolder,
                                    library: aLibraryFolder,
                                    clientName: context.ClientName,
                                    navWrapPath: szNavPath,
                                    includeContent: bContent,
                                    includeBinary: bBinary,
                                    includeWrapper: bWrapper,
                                    dicLog: dicLog
                                    );
                            }
                            else
                            {
                                siteLog.Add("SiteRoot not loaded");
                            }
                            break;
                        case "project":
                            //Required values
                            aSiteRootFolder = Asset.Load(asset.Raw["pro_site_root_folder"]);
                            aProjectFolder = Asset.Load(asset.Raw["pro_project_folder"]);

                            aNavTemplate = Asset.Load(asset.Raw["pro_nav_wrap_location"]);
                            if (aNavTemplate.IsLoaded)
                                szNavPath = aNavTemplate.AssetPath.ToString();

                            if (aSiteRootFolder.IsLoaded && aProjectFolder.IsLoaded)
                            {
                                //Optional values
                                aTemplateFolder = Asset.Load(asset.Raw["pro_template_folder"]);
                                if (!aTemplateFolder.IsLoaded)
                                    aTemplateFolder = Asset.Load(aProjectFolder.AssetPath + "/Templates");

                                aModelFolder = Asset.Load(asset.Raw["pro_model_folder"]);
                                if (!aModelFolder.IsLoaded)
                                    aModelFolder = Asset.Load(aProjectFolder.AssetPath + "/Models");

                                aLibraryFolder = Asset.Load(asset.Raw["pro_library_folder"]);
                                if (!aLibraryFolder.IsLoaded)
                                    aLibraryFolder = Asset.Load(aProjectFolder.AssetPath + "/Library");

                                //Generate namespace based on siteroot and project
                                if (aProjectFolder.Parent.AssetPath.ToString().Equals(aSiteRootFolder.AssetPath.ToString()))
                                    szNamespace = IhSiteBuilderHelper.ReformatName(aSiteRootFolder.Label) + "." + IhSiteBuilderHelper.ReformatName(aProjectFolder.Label) + ".Library";
                                else
                                    szNamespace = IhSiteBuilderHelper.ReformatName(aProjectFolder.Label) + ".Library";

                                IhSiteBuilderExport.ExportSiteRoot(
                                    asset, aSiteRootFolder,
                                    project: aProjectFolder,
                                    template: aTemplateFolder,
                                    model: aModelFolder,
                                    library: aLibraryFolder,
                                    clientName: context.ClientName,
                                    navWrapPath: szNavPath,
                                    customNamespace: szNamespace,
                                    includeContent: bContent,
                                    includeBinary: bBinary,
                                    includeWrapper: bWrapper,
                                    dicLog: dicLog
                                    );
                            }
                            else
                            {
                                siteLog.Add("SiteRoot or project not loaded");
                            }
                            break;
                    }
                }
                catch (Exception e)
                {
                    IhSiteBuilderHelper.SaveLog(dicLog, "Failed: " + e.Message);
                }

                //Create Log
                int nTempId = Asset.LoadDirect("/System/Templates/Basis/ComponentsCS/output.aspx").TemplateId;
                Asset asModel = Asset.LoadDirect("/System/Models/Basis/Asset/Asset");
                Asset aLog = Asset.LoadDirect(asset.Parent.AssetPath + "/" + asset.Label + " - Export Log");

                if (aLog.IsLoaded)
                {
                    aLog.DeleteContentFields(aLog.GetContent().Keys.ToList());
                    aLog.SaveContent(dicLog);
                }
                else
                {
                    Asset.CreateNewAsset(asset.Label + " - Export Log", asset.Parent, asModel, dicLog).SetTemplate(nTempId);
                }

                asset.SaveContentField("export_site_option", "no");
            }
            asset.DeleteContentField("log_message");
        }
开发者ID:rickeygalloway,项目名称:Test,代码行数:101,代码来源:IhSiteBuilder.cs


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