diff options
Diffstat (limited to 'MediaBrowser.Model/Entities/BaseItem.cs')
| -rw-r--r-- | MediaBrowser.Model/Entities/BaseItem.cs | 23 |
1 files changed, 23 insertions, 0 deletions
diff --git a/MediaBrowser.Model/Entities/BaseItem.cs b/MediaBrowser.Model/Entities/BaseItem.cs index 506c051c5..7d3663fb2 100644 --- a/MediaBrowser.Model/Entities/BaseItem.cs +++ b/MediaBrowser.Model/Entities/BaseItem.cs @@ -6,6 +6,29 @@ namespace MediaBrowser.Model.Entities {
public abstract class BaseItem : BaseEntity, IHasProviderIds
{
+ /// <summary>
+ /// Goes up the tree to find the virtual folder parent
+ /// </summary>
+ public VirtualFolder VirtualFolder
+ {
+ get
+ {
+ var vf = this as VirtualFolder;
+
+ if (vf != null)
+ {
+ return vf;
+ }
+
+ if (Parent != null)
+ {
+ return Parent.VirtualFolder;
+ }
+
+ return null;
+ }
+ }
+
public string SortName { get; set; }
/// <summary>
|
