private IEnumerable<ContentItem> GetChildren(bool getPages) { var items = new ItemList(); foreach (var parent in gateway.FindTranslations(Selection.SelectedItem)) { if (getPages) { foreach (ContentItem child in parent.GetChildPagesUnfiltered().Where(Engine.EditManager.GetEditorFilter(User))) if (!items.ContainsAny(gateway.FindTranslations(child))) items.Add(child); } else { foreach (ContentItem child in parent.GetChildPartsUnfiltered().Where(Engine.EditManager.GetEditorFilter(User))) if (!items.ContainsAny(gateway.FindTranslations(child))) items.Add(child); } } items.Sort(); foreach (ContentItem item in items) { if (item is ILanguage) continue; if (item.IsPage == getPages) yield return item; } }
protected IEnumerable <ContentItem> GetChildren(bool getPages) { ItemList items = new ItemList(); foreach (ContentItem parent in gateway.FindTranslations(Selection.SelectedItem)) { foreach (ContentItem child in parent.GetChildren(Engine.EditManager.GetEditorFilter(User))) { if (!items.ContainsAny(gateway.FindTranslations(child))) { items.Add(child); } } } items.Sort(); foreach (ContentItem item in items) { if (item is ILanguage) { continue; } else if (item.IsPage == getPages) { yield return(item); } } }
protected IEnumerable<ContentItem> GetChildren(bool getPages) { ItemList items = new ItemList(); foreach (ContentItem parent in gateway.FindTranslations(Selection.SelectedItem)) { foreach (ContentItem child in parent.GetChildren(Engine.EditManager.GetEditorFilter(User))) { if (!items.ContainsAny(gateway.FindTranslations(child))) { items.Add(child); } } } items.Sort(); foreach (ContentItem item in items) { if (item is ILanguage) continue; else if (item.IsPage == getPages) yield return item; } }