Пример #1
0
 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);
 }
Пример #2
0
 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));
 }
Пример #3
0
        public static CmsAssetType GetAssetType(string type)
        {
            CmsAssetType result;

            if (CmsAssetType.TryParse(type, out result))
            {
                return(result);
            }
            return(CmsAssetType.Other);
        }
Пример #4
0
        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);
            });
        }