rework storage of PresentationUniqueKey
This commit is contained in:
parent
7551317075
commit
d9ee4f81fd
|
@ -169,14 +169,10 @@ namespace MediaBrowser.Controller.Entities.Audio
|
||||||
list.Add("Artist-" + (item.Name ?? string.Empty).RemoveDiacritics());
|
list.Add("Artist-" + (item.Name ?? string.Empty).RemoveDiacritics());
|
||||||
return list;
|
return list;
|
||||||
}
|
}
|
||||||
|
public override string CreatePresentationUniqueKey()
|
||||||
public override string PresentationUniqueKey
|
|
||||||
{
|
|
||||||
get
|
|
||||||
{
|
{
|
||||||
return "Artist-" + (Name ?? string.Empty).RemoveDiacritics();
|
return "Artist-" + (Name ?? string.Empty).RemoveDiacritics();
|
||||||
}
|
}
|
||||||
}
|
|
||||||
protected override bool GetBlockUnratedValue(UserPolicy config)
|
protected override bool GetBlockUnratedValue(UserPolicy config)
|
||||||
{
|
{
|
||||||
return config.BlockUnratedItems.Contains(UnratedItem.Music);
|
return config.BlockUnratedItems.Contains(UnratedItem.Music);
|
||||||
|
|
|
@ -18,14 +18,10 @@ namespace MediaBrowser.Controller.Entities.Audio
|
||||||
list.Insert(0, GetType().Name + "-" + (Name ?? string.Empty).RemoveDiacritics());
|
list.Insert(0, GetType().Name + "-" + (Name ?? string.Empty).RemoveDiacritics());
|
||||||
return list;
|
return list;
|
||||||
}
|
}
|
||||||
|
public override string CreatePresentationUniqueKey()
|
||||||
public override string PresentationUniqueKey
|
|
||||||
{
|
|
||||||
get
|
|
||||||
{
|
{
|
||||||
return GetUserDataKeys()[0];
|
return GetUserDataKeys()[0];
|
||||||
}
|
}
|
||||||
}
|
|
||||||
|
|
||||||
[IgnoreDataMember]
|
[IgnoreDataMember]
|
||||||
public override bool SupportsAddingToPlaylist
|
public override bool SupportsAddingToPlaylist
|
||||||
|
|
|
@ -1194,10 +1194,17 @@ namespace MediaBrowser.Controller.Entities
|
||||||
get { return null; }
|
get { return null; }
|
||||||
}
|
}
|
||||||
|
|
||||||
[IgnoreDataMember]
|
public virtual string CreatePresentationUniqueKey()
|
||||||
public virtual string PresentationUniqueKey
|
|
||||||
{
|
{
|
||||||
get { return Id.ToString("N"); }
|
return Id.ToString("N");
|
||||||
|
}
|
||||||
|
|
||||||
|
[IgnoreDataMember]
|
||||||
|
public string PresentationUniqueKey { get; set; }
|
||||||
|
|
||||||
|
public string GetPresentationUniqueKey()
|
||||||
|
{
|
||||||
|
return PresentationUniqueKey ?? CreatePresentationUniqueKey();
|
||||||
}
|
}
|
||||||
|
|
||||||
public virtual bool RequiresRefresh()
|
public virtual bool RequiresRefresh()
|
||||||
|
|
|
@ -16,13 +16,10 @@ namespace MediaBrowser.Controller.Entities
|
||||||
return list;
|
return list;
|
||||||
}
|
}
|
||||||
|
|
||||||
public override string PresentationUniqueKey
|
public override string CreatePresentationUniqueKey()
|
||||||
{
|
|
||||||
get
|
|
||||||
{
|
{
|
||||||
return GetUserDataKeys()[0];
|
return GetUserDataKeys()[0];
|
||||||
}
|
}
|
||||||
}
|
|
||||||
|
|
||||||
/// <summary>
|
/// <summary>
|
||||||
/// Returns the folder containing the item.
|
/// Returns the folder containing the item.
|
||||||
|
|
|
@ -19,14 +19,10 @@ namespace MediaBrowser.Controller.Entities
|
||||||
list.Insert(0, GetType().Name + "-" + (Name ?? string.Empty).RemoveDiacritics());
|
list.Insert(0, GetType().Name + "-" + (Name ?? string.Empty).RemoveDiacritics());
|
||||||
return list;
|
return list;
|
||||||
}
|
}
|
||||||
|
public override string CreatePresentationUniqueKey()
|
||||||
public override string PresentationUniqueKey
|
|
||||||
{
|
|
||||||
get
|
|
||||||
{
|
{
|
||||||
return GetUserDataKeys()[0];
|
return GetUserDataKeys()[0];
|
||||||
}
|
}
|
||||||
}
|
|
||||||
|
|
||||||
/// <summary>
|
/// <summary>
|
||||||
/// Returns the folder containing the item.
|
/// Returns the folder containing the item.
|
||||||
|
|
|
@ -26,14 +26,10 @@ namespace MediaBrowser.Controller.Entities
|
||||||
list.Insert(0, GetType().Name + "-" + (Name ?? string.Empty).RemoveDiacritics());
|
list.Insert(0, GetType().Name + "-" + (Name ?? string.Empty).RemoveDiacritics());
|
||||||
return list;
|
return list;
|
||||||
}
|
}
|
||||||
|
public override string CreatePresentationUniqueKey()
|
||||||
public override string PresentationUniqueKey
|
|
||||||
{
|
|
||||||
get
|
|
||||||
{
|
{
|
||||||
return GetUserDataKeys()[0];
|
return GetUserDataKeys()[0];
|
||||||
}
|
}
|
||||||
}
|
|
||||||
|
|
||||||
public PersonLookupInfo GetLookupInfo()
|
public PersonLookupInfo GetLookupInfo()
|
||||||
{
|
{
|
||||||
|
|
|
@ -18,14 +18,10 @@ namespace MediaBrowser.Controller.Entities
|
||||||
list.Insert(0, GetType().Name + "-" + (Name ?? string.Empty).RemoveDiacritics());
|
list.Insert(0, GetType().Name + "-" + (Name ?? string.Empty).RemoveDiacritics());
|
||||||
return list;
|
return list;
|
||||||
}
|
}
|
||||||
|
public override string CreatePresentationUniqueKey()
|
||||||
public override string PresentationUniqueKey
|
|
||||||
{
|
|
||||||
get
|
|
||||||
{
|
{
|
||||||
return GetUserDataKeys()[0];
|
return GetUserDataKeys()[0];
|
||||||
}
|
}
|
||||||
}
|
|
||||||
|
|
||||||
/// <summary>
|
/// <summary>
|
||||||
/// Returns the folder containing the item.
|
/// Returns the folder containing the item.
|
||||||
|
|
|
@ -114,10 +114,7 @@ namespace MediaBrowser.Controller.Entities.TV
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
[IgnoreDataMember]
|
public override string CreatePresentationUniqueKey()
|
||||||
public override string PresentationUniqueKey
|
|
||||||
{
|
|
||||||
get
|
|
||||||
{
|
{
|
||||||
if (IndexNumber.HasValue)
|
if (IndexNumber.HasValue)
|
||||||
{
|
{
|
||||||
|
@ -128,8 +125,7 @@ namespace MediaBrowser.Controller.Entities.TV
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
return base.PresentationUniqueKey;
|
return base.CreatePresentationUniqueKey();
|
||||||
}
|
|
||||||
}
|
}
|
||||||
|
|
||||||
/// <summary>
|
/// <summary>
|
||||||
|
|
|
@ -96,19 +96,30 @@ namespace MediaBrowser.Controller.Entities.TV
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
[IgnoreDataMember]
|
public override string CreatePresentationUniqueKey()
|
||||||
public override string PresentationUniqueKey
|
|
||||||
{
|
|
||||||
get
|
|
||||||
{
|
{
|
||||||
var userdatakeys = GetUserDataKeys();
|
var userdatakeys = GetUserDataKeys();
|
||||||
|
|
||||||
if (userdatakeys.Count > 1)
|
if (userdatakeys.Count > 1)
|
||||||
{
|
{
|
||||||
return userdatakeys[0];
|
return AddLibrariesToPresentationUniqueKey(userdatakeys[0]);
|
||||||
}
|
}
|
||||||
return base.PresentationUniqueKey;
|
return base.CreatePresentationUniqueKey();
|
||||||
}
|
}
|
||||||
|
|
||||||
|
private string AddLibrariesToPresentationUniqueKey(string key)
|
||||||
|
{
|
||||||
|
return key;
|
||||||
|
//var folders = LibraryManager.GetCollectionFolders(this)
|
||||||
|
// .Select(i => i.Id.ToString("N"))
|
||||||
|
// .ToArray();
|
||||||
|
|
||||||
|
//if (folders.Length == 0)
|
||||||
|
//{
|
||||||
|
// return key;
|
||||||
|
//}
|
||||||
|
|
||||||
|
//return key + "-" + string.Join("-", folders);
|
||||||
}
|
}
|
||||||
|
|
||||||
private static string GetUniqueSeriesKey(BaseItem series)
|
private static string GetUniqueSeriesKey(BaseItem series)
|
||||||
|
@ -117,7 +128,7 @@ namespace MediaBrowser.Controller.Entities.TV
|
||||||
{
|
{
|
||||||
return series.Id.ToString("N");
|
return series.Id.ToString("N");
|
||||||
}
|
}
|
||||||
return series.PresentationUniqueKey;
|
return series.GetPresentationUniqueKey();
|
||||||
}
|
}
|
||||||
|
|
||||||
public override int GetChildCount(User user)
|
public override int GetChildCount(User user)
|
||||||
|
|
|
@ -1198,7 +1198,7 @@ namespace MediaBrowser.Controller.Entities
|
||||||
{
|
{
|
||||||
var user = query.User;
|
var user = query.User;
|
||||||
|
|
||||||
items = items.DistinctBy(i => i.PresentationUniqueKey, StringComparer.OrdinalIgnoreCase);
|
items = items.DistinctBy(i => i.GetPresentationUniqueKey(), StringComparer.OrdinalIgnoreCase);
|
||||||
|
|
||||||
if (query.SortBy.Length > 0)
|
if (query.SortBy.Length > 0)
|
||||||
{
|
{
|
||||||
|
|
|
@ -44,18 +44,14 @@ namespace MediaBrowser.Controller.Entities
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
[IgnoreDataMember]
|
public override string CreatePresentationUniqueKey()
|
||||||
public override string PresentationUniqueKey
|
|
||||||
{
|
|
||||||
get
|
|
||||||
{
|
{
|
||||||
if (!string.IsNullOrWhiteSpace(PrimaryVersionId))
|
if (!string.IsNullOrWhiteSpace(PrimaryVersionId))
|
||||||
{
|
{
|
||||||
return PrimaryVersionId;
|
return PrimaryVersionId;
|
||||||
}
|
}
|
||||||
|
|
||||||
return base.PresentationUniqueKey;
|
return base.CreatePresentationUniqueKey();
|
||||||
}
|
|
||||||
}
|
}
|
||||||
|
|
||||||
[IgnoreDataMember]
|
[IgnoreDataMember]
|
||||||
|
|
|
@ -412,7 +412,8 @@ namespace MediaBrowser.Server.Implementations.Persistence
|
||||||
"SeasonName",
|
"SeasonName",
|
||||||
"SeasonId",
|
"SeasonId",
|
||||||
"SeriesId",
|
"SeriesId",
|
||||||
"SeriesSortName"
|
"SeriesSortName",
|
||||||
|
"PresentationUniqueKey"
|
||||||
};
|
};
|
||||||
|
|
||||||
private readonly string[] _mediaStreamSaveColumns =
|
private readonly string[] _mediaStreamSaveColumns =
|
||||||
|
@ -918,7 +919,7 @@ namespace MediaBrowser.Server.Implementations.Persistence
|
||||||
_saveItemCommand.GetParameter(index++).Value = GetCleanValue(item.Name);
|
_saveItemCommand.GetParameter(index++).Value = GetCleanValue(item.Name);
|
||||||
}
|
}
|
||||||
|
|
||||||
_saveItemCommand.GetParameter(index++).Value = item.PresentationUniqueKey;
|
_saveItemCommand.GetParameter(index++).Value = item.GetPresentationUniqueKey();
|
||||||
_saveItemCommand.GetParameter(index++).Value = item.SlugName;
|
_saveItemCommand.GetParameter(index++).Value = item.SlugName;
|
||||||
_saveItemCommand.GetParameter(index++).Value = item.OriginalTitle;
|
_saveItemCommand.GetParameter(index++).Value = item.OriginalTitle;
|
||||||
|
|
||||||
|
@ -1454,6 +1455,12 @@ namespace MediaBrowser.Server.Implementations.Persistence
|
||||||
}
|
}
|
||||||
index++;
|
index++;
|
||||||
|
|
||||||
|
if (!reader.IsDBNull(index))
|
||||||
|
{
|
||||||
|
item.PresentationUniqueKey = reader.GetString(index);
|
||||||
|
}
|
||||||
|
index++;
|
||||||
|
|
||||||
return item;
|
return item;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
|
@ -152,7 +152,7 @@ namespace MediaBrowser.Server.Implementations.TV
|
||||||
{
|
{
|
||||||
return series.Id.ToString("N");
|
return series.Id.ToString("N");
|
||||||
}
|
}
|
||||||
return series.PresentationUniqueKey;
|
return series.GetPresentationUniqueKey();
|
||||||
}
|
}
|
||||||
|
|
||||||
/// <summary>
|
/// <summary>
|
||||||
|
|
Loading…
Reference in New Issue
Block a user