LibraryModels0.cs 1.3 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253
  1. using System.Collections.Generic;
  2. namespace FNZCM.ConHost.Ver0
  3. {
  4. internal class Library
  5. {
  6. public Library(string name, string pathName, IReadOnlyCollection<Album> albums)
  7. {
  8. Name = name;
  9. PathName = pathName;
  10. Albums = albums;
  11. }
  12. public string Name { get; }
  13. public string PathName { get; }
  14. public IReadOnlyCollection<Album> Albums { get; }
  15. }
  16. internal class Album
  17. {
  18. public Album(string name, string pathName,
  19. IReadOnlyList<string> tracks,
  20. IReadOnlyList<string> trackPaths,
  21. IReadOnlyCollection<string> bks
  22. )
  23. {
  24. Tracks = tracks;
  25. Bks = bks;
  26. TrackPaths = trackPaths;
  27. Name = name;
  28. PathName = pathName;
  29. }
  30. public IReadOnlyList<string> Tracks { get; }
  31. public IReadOnlyList<string> TrackPaths { get; }
  32. public IReadOnlyCollection<string> Bks { get; }
  33. public string Name { get; }
  34. public string PathName { get; }
  35. }
  36. internal class MediaTag
  37. {
  38. public MediaTag(string title, int duration)
  39. {
  40. Title = title;
  41. Duration = duration;
  42. }
  43. public string Title { get; }
  44. public int Duration { get; }
  45. }
  46. }