diff options
| author | LukePulverenti Luke Pulverenti luke pulverenti <LukePulverenti Luke Pulverenti luke.pulverenti@gmail.com> | 2012-08-17 12:47:35 -0400 |
|---|---|---|
| committer | LukePulverenti Luke Pulverenti luke pulverenti <LukePulverenti Luke Pulverenti luke.pulverenti@gmail.com> | 2012-08-17 12:47:35 -0400 |
| commit | 5c6ec34a9cff0819957fe5e4278f6e0d1ecc1fa3 (patch) | |
| tree | 59209813ff9588bcca79a6f32124bac0acad3c1a /MediaBrowser.Model | |
| parent | 5c094afd7e79934cb02f29a9a0080ed12c7e1098 (diff) | |
Consolidated handlers that return lists of items. Renamed ApiBaseItemWrapper to ApiBaseItemContainer. Added Person and Studio DTO's to BaseItemWrapper
Diffstat (limited to 'MediaBrowser.Model')
| -rw-r--r-- | MediaBrowser.Model/Configuration/UserConfiguration.cs | 16 | ||||
| -rw-r--r-- | MediaBrowser.Model/DTO/ApiBaseItem.cs | 13 | ||||
| -rw-r--r-- | MediaBrowser.Model/DTO/CategoryInfo.cs | 19 | ||||
| -rw-r--r-- | MediaBrowser.Model/DTO/IBNItem.cs | 38 | ||||
| -rw-r--r-- | MediaBrowser.Model/Entities/Person.cs | 1 | ||||
| -rw-r--r-- | MediaBrowser.Model/MediaBrowser.Model.csproj | 3 | ||||
| -rw-r--r-- | MediaBrowser.Model/Users/User.cs | 7 |
7 files changed, 53 insertions, 44 deletions
diff --git a/MediaBrowser.Model/Configuration/UserConfiguration.cs b/MediaBrowser.Model/Configuration/UserConfiguration.cs deleted file mode 100644 index 5616f6dd60..0000000000 --- a/MediaBrowser.Model/Configuration/UserConfiguration.cs +++ /dev/null @@ -1,16 +0,0 @@ -
-namespace MediaBrowser.Model.Configuration
-{
- /// <summary>
- /// This holds settings that can be personalized on a per-user, per-device basis.
- /// </summary>
- public class UserConfiguration
- {
- public int RecentItemDays { get; set; }
-
- public UserConfiguration()
- {
- RecentItemDays = 14;
- }
- }
-}
diff --git a/MediaBrowser.Model/DTO/ApiBaseItem.cs b/MediaBrowser.Model/DTO/ApiBaseItem.cs index d6b0f4a047..eca45c9f8b 100644 --- a/MediaBrowser.Model/DTO/ApiBaseItem.cs +++ b/MediaBrowser.Model/DTO/ApiBaseItem.cs @@ -20,14 +20,14 @@ namespace MediaBrowser.Model.DTO /// <summary>
/// This is the full return object when requesting an Item
/// </summary>
- public class BaseItemWrapper<T>
- where T : BaseItem
+ public class BaseItemContainer<TItemType>
+ where TItemType : BaseItem
{
- public T Item { get; set; }
+ public TItemType Item { get; set; }
public UserItemData UserItemData { get; set; }
- public IEnumerable<BaseItemWrapper<T>> Children { get; set; }
+ public IEnumerable<BaseItemContainer<TItemType>> Children { get; set; }
public bool IsFolder { get; set; }
@@ -45,7 +45,8 @@ namespace MediaBrowser.Model.DTO return Type.Equals(type, StringComparison.OrdinalIgnoreCase);
}
- public IEnumerable<PersonInfo> People { get; set; }
+ public IEnumerable<BaseItemPerson> People { get; set; }
+ public IEnumerable<BaseItemStudio> Studios { get; set; }
/// <summary>
/// If the item does not have a logo, this will hold the Id of the Parent that has one.
@@ -60,7 +61,7 @@ namespace MediaBrowser.Model.DTO /// <summary>
/// This is strictly for convenience so the UI's don't have to use the verbose generic syntax of BaseItemWrapper<ApiBaseItem>
/// </summary>
- public class ApiBaseItemWrapper : BaseItemWrapper<ApiBaseItem>
+ public class ApiBaseItemContainer : BaseItemContainer<ApiBaseItem>
{
}
}
diff --git a/MediaBrowser.Model/DTO/CategoryInfo.cs b/MediaBrowser.Model/DTO/CategoryInfo.cs deleted file mode 100644 index e6b2aeafb0..0000000000 --- a/MediaBrowser.Model/DTO/CategoryInfo.cs +++ /dev/null @@ -1,19 +0,0 @@ -
-namespace MediaBrowser.Model.DTO
-{
- /// <summary>
- /// This is a stub class used by the api to get IBN types along with their item counts
- /// </summary>
- public class CategoryInfo<T>
- {
- /// <summary>
- /// The actual genre, year, studio, etc
- /// </summary>
- public T Item { get; set; }
-
- /// <summary>
- /// The number of items that have the genre, year, studio, etc
- /// </summary>
- public int ItemCount { get; set; }
- }
-}
diff --git a/MediaBrowser.Model/DTO/IBNItem.cs b/MediaBrowser.Model/DTO/IBNItem.cs new file mode 100644 index 0000000000..8a0620767f --- /dev/null +++ b/MediaBrowser.Model/DTO/IBNItem.cs @@ -0,0 +1,38 @@ +using MediaBrowser.Model.Entities;
+
+namespace MediaBrowser.Model.DTO
+{
+ /// <summary>
+ /// This is a stub class used by the api to get IBN types along with their item counts
+ /// </summary>
+ public class IBNItem<T>
+ {
+ /// <summary>
+ /// The actual genre, year, studio, etc
+ /// </summary>
+ public T Item { get; set; }
+
+ /// <summary>
+ /// The number of items that have the genre, year, studio, etc
+ /// </summary>
+ public int BaseItemCount { get; set; }
+ }
+
+ /// <summary>
+ /// This is used by BaseItemContainer
+ /// </summary>
+ public class BaseItemPerson
+ {
+ public PersonInfo PersonInfo { get; set; }
+ public string PrimaryImagePath { get; set; }
+ }
+
+ /// <summary>
+ /// This is used by BaseItemContainer
+ /// </summary>
+ public class BaseItemStudio
+ {
+ public string Name { get; set; }
+ public string PrimaryImagePath { get; set; }
+ }
+}
diff --git a/MediaBrowser.Model/Entities/Person.cs b/MediaBrowser.Model/Entities/Person.cs index 690a2de857..e85f8a9050 100644 --- a/MediaBrowser.Model/Entities/Person.cs +++ b/MediaBrowser.Model/Entities/Person.cs @@ -6,7 +6,6 @@ namespace MediaBrowser.Model.Entities /// </summary>
public class Person : BaseEntity
{
- public PersonType PersonType { get; set; }
}
/// <summary>
diff --git a/MediaBrowser.Model/MediaBrowser.Model.csproj b/MediaBrowser.Model/MediaBrowser.Model.csproj index dd9034ed56..14c7843edf 100644 --- a/MediaBrowser.Model/MediaBrowser.Model.csproj +++ b/MediaBrowser.Model/MediaBrowser.Model.csproj @@ -32,12 +32,11 @@ <WarningLevel>4</WarningLevel>
</PropertyGroup>
<ItemGroup>
- <Compile Include="Configuration\UserConfiguration.cs" />
<Compile Include="DTO\ApiBaseItem.cs" />
<Compile Include="Entities\Audio.cs" />
<Compile Include="Entities\BaseEntity.cs" />
<Compile Include="Entities\BaseItem.cs" />
- <Compile Include="DTO\CategoryInfo.cs" />
+ <Compile Include="DTO\IBNItem.cs" />
<Compile Include="Entities\Folder.cs" />
<Compile Include="Entities\Genre.cs" />
<Compile Include="Entities\ImageType.cs" />
diff --git a/MediaBrowser.Model/Users/User.cs b/MediaBrowser.Model/Users/User.cs index 63698dc857..85776fb8b8 100644 --- a/MediaBrowser.Model/Users/User.cs +++ b/MediaBrowser.Model/Users/User.cs @@ -10,5 +10,12 @@ namespace MediaBrowser.Model.Users private Dictionary<Guid, UserItemData> _ItemData = new Dictionary<Guid, UserItemData>();
public Dictionary<Guid, UserItemData> ItemData { get { return _ItemData; } set { _ItemData = value; } }
+
+ public int RecentItemDays { get; set; }
+
+ public User()
+ {
+ RecentItemDays = 14;
+ }
}
}
|
