Exemplo n.º 1
0
        public static TemplateHierarchyViewModel Create(TemplateHierarchyElement element)
        {
            if (element == null)
            {
                throw new ArgumentNullException(nameof(element));
            }

            if (element is Project project)
            {
                return(new ProjectViewModel(project));
            }
            if (element is Folder folder)
            {
                return(new FolderViewModel(folder));
            }

            throw new Exception($"Unexpected datatype {element.GetType().FullName}.");
        }
Exemplo n.º 2
0
 /// <inheritdoc />
 protected TemplateHierarchyViewModel(TemplateHierarchyElement model)
 {
     Model = model;
 }