ImageStream.cs 903 B

123456789101112131415161718192021222324252627282930313233343536373839404142
  1. #pragma warning disable CA1711, CS1591
  2. using System;
  3. using System.IO;
  4. using MediaBrowser.Model.Drawing;
  5. namespace MediaBrowser.Controller.Drawing
  6. {
  7. public class ImageStream : IDisposable
  8. {
  9. public ImageStream(Stream stream)
  10. {
  11. Stream = stream;
  12. }
  13. /// <summary>
  14. /// Gets the stream.
  15. /// </summary>
  16. /// <value>The stream.</value>
  17. public Stream Stream { get; }
  18. /// <summary>
  19. /// Gets or sets the format.
  20. /// </summary>
  21. /// <value>The format.</value>
  22. public ImageFormat Format { get; set; }
  23. public void Dispose()
  24. {
  25. Dispose(true);
  26. GC.SuppressFinalize(this);
  27. }
  28. protected virtual void Dispose(bool disposing)
  29. {
  30. if (disposing)
  31. {
  32. Stream?.Dispose();
  33. }
  34. }
  35. }
  36. }