예제 #1
0
 private static Track CreateTrack(XElement trackElement)
 {
     return(new Track {
         TrackId = Int32.Parse(XElementParser.ParseStringValue(trackElement, "Track ID")),
         Name = XElementParser.ParseStringValue(trackElement, "Name"),
         Artist = XElementParser.ParseStringValue(trackElement, "Artist"),
         AlbumArtist = XElementParser.ParseStringValue(trackElement, "Album Artist"),
         Composer = XElementParser.ParseStringValue(trackElement, "Composer"),
         Album = XElementParser.ParseStringValue(trackElement, "Album"),
         Genre = XElementParser.ParseStringValue(trackElement, "Genre"),
         Kind = XElementParser.ParseStringValue(trackElement, "Kind"),
         Size = XElementParser.ParseNullableLongValue(trackElement, "Size"),
         PlayingTime = TimeConvert.MillisecondsToFormattedMinutesAndSeconds((XElementParser.ParseNullableLongValue(trackElement, "Total Time"))),
         TrackNumber = XElementParser.ParseNullableIntValue(trackElement, "Track Number"),
         Year = XElementParser.ParseNullableIntValue(trackElement, "Year"),
         DateModified = XElementParser.ParseNullableDateValue(trackElement, "Date Modified"),
         DateAdded = XElementParser.ParseNullableDateValue(trackElement, "Date Added"),
         BitRate = XElementParser.ParseNullableIntValue(trackElement, "Bit Rate"),
         SampleRate = XElementParser.ParseNullableIntValue(trackElement, "Sample Rate"),
         PlayDate = XElementParser.ParseNullableDateValue(trackElement, "Play Date UTC"),
         PlayCount = XElementParser.ParseNullableIntValue(trackElement, "Play Count"),
         PartOfCompilation = XElementParser.ParseBoolean(trackElement, "Compilation"),
         Location = XElementParser.ParseStringValue(trackElement, "Location"),
         Rating = XElementParser.ParseNullableIntValue(trackElement, "Rating"),
         AlbumRating = XElementParser.ParseNullableIntValue(trackElement, "Album Rating"),
         AlbumRatingComputed = XElementParser.ParseBoolean(trackElement, "Album Rating Computed")
     });
 }
 private Playlist CreatePlaylist(XElement playlistElement)
 {
     return(new Playlist {
         PlaylistId = int.Parse(XElementParser.ParseStringValue(playlistElement, "Playlist ID")),
         Name = XElementParser.ParseStringValue(playlistElement, "Name"),
         Tracks = FindTracksInLibrary(playlistElement)
     });
 }
예제 #3
0
 private static Track CreateTrack(XElement trackElement)
 {
     return(new Track {
         TrackId = Int32.Parse(XElementParser.ParseStringValue(trackElement, "Track ID")),
         TrackType = XElementParser.ParseStringValue(trackElement, "Track Type"),
         Name = XElementParser.ParseStringValue(trackElement, "Name"),
         Artist = XElementParser.ParseStringValue(trackElement, "Artist"),
         AlbumArtist = XElementParser.ParseStringValue(trackElement, "Album Artist"),
         Composer = XElementParser.ParseStringValue(trackElement, "Composer"),
         Album = XElementParser.ParseStringValue(trackElement, "Album"),
         Genre = XElementParser.ParseStringValue(trackElement, "Genre"),
         Grouping = XElementParser.ParseStringValue(trackElement, "Grouping"),
         Kind = XElementParser.ParseStringValue(trackElement, "Kind"),
         Size = XElementParser.ParseNullableLongValue(trackElement, "Size"),
         PlayingTime = TimeConvert.MillisecondsToFormattedMinutesAndSeconds((XElementParser.ParseNullableLongValue(trackElement, "Total Time"))),
         TrackNumber = XElementParser.ParseNullableIntValue(trackElement, "Track Number"),
         TrackCount = XElementParser.ParseNullableIntValue(trackElement, "Track Count"),
         DiscNumber = XElementParser.ParseNullableIntValue(trackElement, "Disc Number"),
         DiscCount = XElementParser.ParseNullableIntValue(trackElement, "Disc Count"),
         Season = XElementParser.ParseNullableIntValue(trackElement, "Season"),
         EpisodeOrder = XElementParser.ParseNullableIntValue(trackElement, "Episode Order"),
         ArtworkCount = XElementParser.ParseNullableIntValue(trackElement, "Artwork Count"),
         Year = XElementParser.ParseNullableIntValue(trackElement, "Year"),
         DateModified = XElementParser.ParseNullableDateValue(trackElement, "Date Modified"),
         DateAdded = XElementParser.ParseNullableDateValue(trackElement, "Date Added"),
         BitRate = XElementParser.ParseNullableIntValue(trackElement, "Bit Rate"),
         SampleRate = XElementParser.ParseNullableIntValue(trackElement, "Sample Rate"),
         VolumeAdjustment = XElementParser.ParseNullableIntValue(trackElement, "Volume Adjustment"),
         BPM = XElementParser.ParseNullableIntValue(trackElement, "BPM"),
         PlayDate = XElementParser.ParseNullableDateValue(trackElement, "Play Date UTC"),
         PlayCount = XElementParser.ParseNullableIntValue(trackElement, "Play Count"),
         SkipDate = XElementParser.ParseNullableDateValue(trackElement, "Skip Date"),
         SkipCount = XElementParser.ParseNullableIntValue(trackElement, "Skip Count"),
         ReleaseDate = XElementParser.ParseNullableDateValue(trackElement, "Release Date"),
         PartOfCompilation = XElementParser.ParseBoolean(trackElement, "Compilation"),
         Location = XElementParser.ParseStringValue(trackElement, "Location"),
         Rating = XElementParser.ParseNullableIntValue(trackElement, "Rating"),
         RatingComputed = XElementParser.ParseBoolean(trackElement, "Rating Computed"),
         AlbumRating = XElementParser.ParseNullableIntValue(trackElement, "Album Rating"),
         AlbumRatingComputed = XElementParser.ParseBoolean(trackElement, "Album Rating Computed"),
         IsPodcast = XElementParser.ParseBoolean(trackElement, "Podcast"),
         IsPurchased = XElementParser.ParseBoolean(trackElement, "Purchased"),
         IsUnplayed = XElementParser.ParseBoolean(trackElement, "Unplayed"),
         IsExplicit = XElementParser.ParseBoolean(trackElement, "Explicit"),
         IsClean = XElementParser.ParseBoolean(trackElement, "Clean"),
         IsDisabled = XElementParser.ParseBoolean(trackElement, "Disabled"),
         IsMovie = XElementParser.ParseBoolean(trackElement, "Movie"),
         IsTVShow = XElementParser.ParseBoolean(trackElement, "TV Show"),
         IsMusicVideo = XElementParser.ParseBoolean(trackElement, "Music Video"),
         IsLoved = XElementParser.ParseBoolean(trackElement, "Loved"),
         IsAlbumLoved = XElementParser.ParseBoolean(trackElement, "Album Loved"),
         IsDisliked = XElementParser.ParseBoolean(trackElement, "Disliked"),
         IsAlbumDisliked = XElementParser.ParseBoolean(trackElement, "AlbumDisliked"),
         HasVideo = XElementParser.ParseBoolean(trackElement, "Has Video"),
         Comments = XElementParser.ParseStringValue(trackElement, "Comments"),
         Series = XElementParser.ParseStringValue(trackElement, "Series"),
         Episode = XElementParser.ParseStringValue(trackElement, "Episode"),
         ContentRating = XElementParser.ParseStringValue(trackElement, "Content Rating"),
         SortName = XElementParser.ParseStringValue(trackElement, "Sort Name"),
         SortAlbum = XElementParser.ParseStringValue(trackElement, "Sort Album"),
         SortArtist = XElementParser.ParseStringValue(trackElement, "Sort Artist"),
         SortAlbumArtist = XElementParser.ParseStringValue(trackElement, "Sort Album Artist"),
         SortComposer = XElementParser.ParseStringValue(trackElement, "Sort Composer"),
         SortSeries = XElementParser.ParseStringValue(trackElement, "Sort Series"),
         PersistentId = XElementParser.ParseStringValue(trackElement, "Persistent ID")
     });
 }