Пример #1
0
 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);
 }
Пример #3
0
 public ViewItem(View view, string overrideName, int? absNumItems) : base(absNumItems)
 {
   SimpleTitle = string.IsNullOrEmpty(overrideName) ? view.DisplayName : overrideName;
 }
Пример #4
0
 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;
 }