private int GetScopeItemCount(GuidObject.Folder folder) { int count = folder.Items.Count; foreach (var subFolder in folder.SubFolders.Values) { if (subFolder.SkipCodegen) { count += GetScopeItemCount(subFolder); } } return(count); }
public static IEnumerable <GuidObject> GetScopeItems(GuidObject.Folder folder) { foreach (var item in folder.Items) { yield return(item); } foreach (var subFolder in folder.SubFolders.Values) { if (subFolder.SkipCodegen) { foreach (var item in GetScopeItems(subFolder)) { yield return(item); } } } }