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


C# Asset.GetFolderList方法代码示例

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


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

示例1: CreateSiteBackup

        public static void CreateSiteBackup(Asset siteRootParent, Context context)
        {
            if (siteRootParent.GetFolderList().Any(f => f.Label.Equals("Site Root", StringComparison.OrdinalIgnoreCase)))
              {
              Out.DebugWriteLine("Creating target site backup");

              // Create and execute a new site extract
              var newSiteExtractAsset = CreateAndExecuteSiteExtract(siteRootParent, context, "_backup");

              // Move XML file to target site
              Out.DebugWriteLine("Moving backup XML file to target site");

              var backupFolder = Asset.Load(siteRootParent.AssetPath.ToString() + "/_Backups");

              if (!backupFolder.IsLoaded)
                  backupFolder = Asset.CreateFolder("_Backups", siteRootParent);

              var xmlFile = Asset.Load(newSiteExtractAsset.AssetPath.ToString() + ".xml");

              if (xmlFile.IsLoaded)
                  xmlFile.Move(backupFolder);

              // Clean-up extract files
              RemoveExtractFiles(newSiteExtractAsset);
              }
        }
开发者ID:rickeygalloway,项目名称:Test,代码行数:26,代码来源:IhSiteBuilderUtils.cs

示例2: GetSubList

        /// <summary>
        /// Filters only the folder or files from the selected folder.
        /// </summary>
        public static Dictionary<string, Asset> GetSubList(Asset _asset, AssetType _assetType)
        {
            Dictionary<string, Asset> dtAssets = new Dictionary<string, Asset>();
            List<Asset> lasAssets;

            if (_assetType.Equals(AssetType.Folder))
                lasAssets = _asset.GetFolderList();
            else
                lasAssets = _asset.GetFileList();

            foreach (Asset asAsset in lasAssets)
            {
                if (!dtAssets.Keys.Contains(asAsset.BranchId.ToString()))
                    dtAssets.Add(asAsset.BranchId.ToString(), asAsset);
            }
            return dtAssets;
        }
开发者ID:rickeygalloway,项目名称:Test,代码行数:20,代码来源:IhSiteBuilderHelper.cs

示例3: DeleteSite

        public static void DeleteSite(Asset siteRootParent)
        {
            var siteRoot = siteRootParent.GetFolderList().SingleOrDefault(f => f.Label.Equals("Site Root", StringComparison.OrdinalIgnoreCase));

              if (siteRoot != null)
              {
              Out.DebugWriteLine("Deleting site root in target folder");
              siteRoot.Delete();

              var project = siteRootParent.GetFolderList(excludeProjectTypes: false).SingleOrDefault(f => f.Label.Equals("Project", StringComparison.OrdinalIgnoreCase));

              if (project != null)
              {
                  Out.DebugWriteLine("Deleting project in target folder");
                  project.Delete();
              }
              }
        }
开发者ID:rickeygalloway,项目名称:Test,代码行数:18,代码来源:IhSiteBuilderUtils.cs


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