public static BasicInfoFolderViewModel Create(string name, Uri icon, BasicInfoFolderName folder) { return ViewModelSource.Create(() => new BasicInfoFolderViewModel() { Name = name, Icon = icon, Folder = folder }); }
IBasicInfoFolderDescription GetFolderByFolderDescription(BasicInfoFolderName name, IEnumerable<IBasicInfoFolderDescription> folders) { foreach (IBasicInfoFolderDescription folder in folders) { if (folder.Folder == name) return folder; if (folder.GetSubFolders() != null) { IBasicInfoFolderDescription subFolder = GetFolderByFolderDescription(name, folder.GetSubFolders()); if (subFolder != null) return subFolder; } } return null; }