本文整理汇总了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);
}
}
示例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;
}
示例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();
}
}
}