public static int GetImageIndex(CmsAssetType assetType) { if (assetType.HasFlag(CmsAssetType.LibraryFolder)) { return(3); } if (assetType.HasFlag(CmsAssetType.Site)) { return(4); } if (assetType.HasFlag(CmsAssetType.Project)) { return(5); } if (assetType.HasFlag(CmsAssetType.WorkflowsFolder)) { return(6); } if (assetType.HasFlag(CmsAssetType.Folder)) { return(2); } if (assetType.HasFlag(CmsAssetType.TemplatesFolder)) { return(2); } if (assetType.HasFlag(CmsAssetType.TemplateFolder)) { return(2); } return(1); }
public static bool AssetTypeCanHaveChildren(CmsAssetType assetType) { return(assetType.HasFlag(CmsAssetType.Folder) || assetType.HasFlag(CmsAssetType.Project) || assetType.HasFlag(CmsAssetType.Site) || assetType.HasFlag(CmsAssetType.TemplatesFolder) || assetType.HasFlag(CmsAssetType.TemplateFolder) || assetType.HasFlag(CmsAssetType.LibraryFolder) || assetType.HasFlag(CmsAssetType.WorkflowsFolder)); }
public static CmsAssetType GetAssetType(string type) { CmsAssetType result; if (CmsAssetType.TryParse(type, out result)) { return(result); } return(CmsAssetType.Other); }
private void AddSystemFolder(string path, string label, CmsAssetType assetType = CmsAssetType.Folder) { var task = GetAssetBackground(path); task.ContinueWith((antecedent) => { var asset = antecedent.Result; asset.FullPath = path; var node = new TreeNode(label) { Tag = new CmsResource { AssetId = asset.id, Asset = asset, Name = label, Path = path }, ImageIndex = Common.GetImageIndex(assetType) }; node.Nodes.Add(LoadingNode()); LoadChildrenBackground(node); AddRootNode(node); }); }