/// <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, Enums.MediaFileKind kind, 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 HashSet <MediaFileStream>(); Init(); }
/// <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, Enums.MediaFileKind kind, Release _release0) { return(new MediaFile(path, kind, _release0)); }
/// <summary> /// When provided in a partial class, allows value of Kind to be changed before returning. /// </summary> partial void GetKind(ref Enums.MediaFileKind result);
/// <summary> /// When provided in a partial class, allows value of Kind to be changed before setting. /// </summary> partial void SetKind(Enums.MediaFileKind oldValue, ref Enums.MediaFileKind newValue);