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}."); }
/// <inheritdoc /> protected TemplateHierarchyViewModel(TemplateHierarchyElement model) { Model = model; }