From b50f78e5da6f3fdfc59e577ca61b88771da7d211 Mon Sep 17 00:00:00 2001 From: LukePulverenti Luke Pulverenti luke pulverenti Date: Thu, 12 Jul 2012 02:55:27 -0400 Subject: Initial check-in --- MediaBrowser.Model/Configuration/Configuration.cs | 17 ++++ MediaBrowser.Model/Entities/Audio.cs | 12 +++ MediaBrowser.Model/Entities/BaseItem.cs | 64 +++++++++++++++ MediaBrowser.Model/Entities/Folder.cs | 96 +++++++++++++++++++++++ MediaBrowser.Model/Entities/Person.cs | 22 ++++++ MediaBrowser.Model/Entities/PlaybackStatus.cs | 12 +++ MediaBrowser.Model/Entities/Video.cs | 42 ++++++++++ MediaBrowser.Model/MediaBrowser.Model.csproj | 73 +++++++++++++++++ MediaBrowser.Model/Properties/AssemblyInfo.cs | 36 +++++++++ MediaBrowser.Model/Users/User.cs | 19 +++++ MediaBrowser.Model/Users/UserItemData.cs | 23 ++++++ MediaBrowser.Model/packages.config | 4 + 12 files changed, 420 insertions(+) create mode 100644 MediaBrowser.Model/Configuration/Configuration.cs create mode 100644 MediaBrowser.Model/Entities/Audio.cs create mode 100644 MediaBrowser.Model/Entities/BaseItem.cs create mode 100644 MediaBrowser.Model/Entities/Folder.cs create mode 100644 MediaBrowser.Model/Entities/Person.cs create mode 100644 MediaBrowser.Model/Entities/PlaybackStatus.cs create mode 100644 MediaBrowser.Model/Entities/Video.cs create mode 100644 MediaBrowser.Model/MediaBrowser.Model.csproj create mode 100644 MediaBrowser.Model/Properties/AssemblyInfo.cs create mode 100644 MediaBrowser.Model/Users/User.cs create mode 100644 MediaBrowser.Model/Users/UserItemData.cs create mode 100644 MediaBrowser.Model/packages.config (limited to 'MediaBrowser.Model') diff --git a/MediaBrowser.Model/Configuration/Configuration.cs b/MediaBrowser.Model/Configuration/Configuration.cs new file mode 100644 index 0000000000..c2aa737280 --- /dev/null +++ b/MediaBrowser.Model/Configuration/Configuration.cs @@ -0,0 +1,17 @@ +using MediaBrowser.Common.Logging; + +namespace MediaBrowser.Model.Configuration +{ + public class Configuration + { + public string ImagesByNamePath { get; set; } + public int HttpServerPortNumber { get; set; } + public LogSeverity LogSeverity { get; set; } + + public Configuration() + { + HttpServerPortNumber = 8096; + LogSeverity = Common.Logging.LogSeverity.Info; + } + } +} diff --git a/MediaBrowser.Model/Entities/Audio.cs b/MediaBrowser.Model/Entities/Audio.cs new file mode 100644 index 0000000000..b243411adb --- /dev/null +++ b/MediaBrowser.Model/Entities/Audio.cs @@ -0,0 +1,12 @@ +using System; +using System.Collections.Generic; +using System.Linq; +using System.Text; +using System.Threading.Tasks; + +namespace MediaBrowser.Model.Entities +{ + public class Audio : BaseItem + { + } +} diff --git a/MediaBrowser.Model/Entities/BaseItem.cs b/MediaBrowser.Model/Entities/BaseItem.cs new file mode 100644 index 0000000000..2eaf375d98 --- /dev/null +++ b/MediaBrowser.Model/Entities/BaseItem.cs @@ -0,0 +1,64 @@ +using System; +using System.Collections.Generic; +using System.Linq; +using System.Text; +using System.Threading.Tasks; +using Newtonsoft.Json; + +namespace MediaBrowser.Model.Entities +{ + public abstract class BaseItem + { + public string Name { get; set; } + public string SortName { get; set; } + + public Guid Id { get; set; } + + public DateTime DateCreated { get; set; } + public DateTime DateModified { get; set; } + + public string Path { get; set; } + + [JsonIgnore] + public Folder Parent { get; set; } + + public string PrimaryImagePath { get; set; } + public string LogoImagePath { get; set; } + public string ArtImagePath { get; set; } + public string ThumbnailImagePath { get; set; } + public string BannerImagePath { get; set; } + + public IEnumerable BackdropImagePaths { get; set; } + + public string OfficialRating { get; set; } + + public string CustomRating { get; set; } + public string CustomPin { get; set; } + + public string Overview { get; set; } + public string Tagline { get; set; } + + public IEnumerable People { get; set; } + + public IEnumerable Studios { get; set; } + + public IEnumerable Genres { get; set; } + + public string DisplayMediaType { get; set; } + + public float? UserRating { get; set; } + public TimeSpan? RunTime { get; set; } + + public string AspectRatio { get; set; } + public int? ProductionYear { get; set; } + + public IEnumerable