Exemplo n.º 1
0
        /// <summary>
        /// Public constructor with required data
        /// </summary>
        /// <param name="language">ISO-639-3 3-character language codes</param>
        /// <param name="timestart"></param>
        /// <param name="_release0"></param>
        public Chapter(string language, long timestart, global::Jellyfin.Data.Entities.Release _release0)
        {
            if (string.IsNullOrEmpty(language))
            {
                throw new ArgumentNullException(nameof(language));
            }
            this.Language = language;

            this.TimeStart = timestart;

            if (_release0 == null)
            {
                throw new ArgumentNullException(nameof(_release0));
            }
            _release0.Chapters.Add(this);


            Init();
        }
Exemplo n.º 2
0
 /// <summary>
 /// Static create function (for use in LINQ queries, etc.)
 /// </summary>
 /// <param name="language">ISO-639-3 3-character language codes</param>
 /// <param name="timestart"></param>
 /// <param name="_release0"></param>
 public static Chapter Create(string language, long timestart, global::Jellyfin.Data.Entities.Release _release0)
 {
     return(new Chapter(language, timestart, _release0));
 }
Exemplo n.º 3
0
 /// <summary>
 /// Static create function (for use in LINQ queries, etc.)
 /// </summary>
 /// <param name="path">Relative to the LibraryRoot</param>
 /// <param name="kind"></param>
 /// <param name="_release0"></param>
 public static MediaFile Create(string path, global::Jellyfin.Data.Enums.MediaFileKind kind, global::Jellyfin.Data.Entities.Release _release0)
 {
     return(new MediaFile(path, kind, _release0));
 }
Exemplo n.º 4
0
        /// <summary>
        /// Public constructor with required data
        /// </summary>
        /// <param name="path">Relative to the LibraryRoot</param>
        /// <param name="kind"></param>
        /// <param name="_release0"></param>
        public MediaFile(string path, global::Jellyfin.Data.Enums.MediaFileKind kind, global::Jellyfin.Data.Entities.Release _release0)
        {
            if (string.IsNullOrEmpty(path))
            {
                throw new ArgumentNullException(nameof(path));
            }
            this.Path = path;

            this.Kind = kind;

            if (_release0 == null)
            {
                throw new ArgumentNullException(nameof(_release0));
            }
            _release0.MediaFiles.Add(this);

            this.MediaFileStreams = new System.Collections.Generic.HashSet <global::Jellyfin.Data.Entities.MediaFileStream>();

            Init();
        }