/// <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(); }
/// <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)); }
/// <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)); }
/// <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(); }