public ViewItem(View view, string overrideName, int? absNumItems) : base(absNumItems) { SimpleTitle = string.IsNullOrEmpty(overrideName) ? view.DisplayName : overrideName; var itemCount = view.MediaItems.Count; if (itemCount > 0) { FirstMediaItem = view.MediaItems.FirstOrDefault(); if (!NumItems.HasValue) NumItems = itemCount; } }
public void ReloadMediaItems(View view, bool createNewList) { lock (_syncObj) _view = view; UpdateMediaItems(createNewList); }
public ViewItem(View view, string overrideName, int? absNumItems) : base(absNumItems) { SimpleTitle = string.IsNullOrEmpty(overrideName) ? view.DisplayName : overrideName; }
public void RefreshItemsAndSubViews() { IList<ViewSpecification> subViewSpecifications; _viewSpecification.ReLoadItemsAndSubViewSpecifications(out _items, out subViewSpecifications); if (_items == null || subViewSpecifications == null) // Reload failed return; _subViews = new List<View>(); foreach (ViewSpecification vs in subViewSpecifications) { View subView = new View(vs) {_displayName = vs.ViewDisplayName}; _subViews.Add(subView); } }
protected IEnumerable<MediaItem> GetItemsRecursive(View view) { foreach (MediaItem item in view.MediaItems) yield return item; foreach (View subView in view.SubViews) foreach (MediaItem item in GetItemsRecursive(subView)) yield return item; }