MediaFileStream.cs 1.4 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950
  1. #pragma warning disable CA1711 // Identifiers should not have incorrect suffix
  2. using System.ComponentModel.DataAnnotations;
  3. using System.ComponentModel.DataAnnotations.Schema;
  4. using Jellyfin.Data.Interfaces;
  5. namespace Jellyfin.Data.Entities.Libraries
  6. {
  7. /// <summary>
  8. /// An entity representing a stream in a media file.
  9. /// </summary>
  10. public class MediaFileStream : IHasConcurrencyToken
  11. {
  12. /// <summary>
  13. /// Initializes a new instance of the <see cref="MediaFileStream"/> class.
  14. /// </summary>
  15. /// <param name="streamNumber">The number of this stream.</param>
  16. public MediaFileStream(int streamNumber)
  17. {
  18. StreamNumber = streamNumber;
  19. }
  20. /// <summary>
  21. /// Gets the id.
  22. /// </summary>
  23. /// <remarks>
  24. /// Identity, Indexed, Required.
  25. /// </remarks>
  26. [DatabaseGenerated(DatabaseGeneratedOption.Identity)]
  27. public int Id { get; private set; }
  28. /// <summary>
  29. /// Gets or sets the stream number.
  30. /// </summary>
  31. /// <remarks>
  32. /// Required.
  33. /// </remarks>
  34. public int StreamNumber { get; set; }
  35. /// <inheritdoc />
  36. [ConcurrencyCheck]
  37. public uint RowVersion { get; private set; }
  38. /// <inheritdoc />
  39. public void OnSavingChanges()
  40. {
  41. RowVersion++;
  42. }
  43. }
  44. }