/// <summary> /// Creates a Quirli track from the Replayer track. /// </summary> /// <param name="track">The track to adapt.</param> /// <param name="absoluteUrl">The absolute URL to the media file for this track. The track itself may only contain a relative URL.</param> /// <returns>A Quirli Track</returns> internal static Quirli.Api.Track CreateFrom(Track track, String absoluteUrl) { var quirliTrack = new Quirli.Api.Track(); quirliTrack.Album = track.Album; quirliTrack.Artist = track.Artist; quirliTrack.Title = track.Name; quirliTrack.MediaUrl = new Uri(absoluteUrl); foreach (Cue cue in track.Cues) { quirliTrack.Cues.Add(CreateFrom(cue)); } return(quirliTrack); }
/// <summary> /// Creates a Quirli track from the Replayer track. /// </summary> /// <param name="track">The track to adapt.</param> /// <param name="uri">The URI.</param> /// <returns> /// A Quirli Track /// </returns> public static Quirli.Api.Track CreateFrom(Track track, Uri uri = null) { Quirli.Api.Track quirliTrack = new Quirli.Api.Track(); quirliTrack.Album = track.Album; quirliTrack.Artist = track.Artist; quirliTrack.Title = track.Name; if (uri == null) { quirliTrack.MediaUrl = new Uri(track.Url); } else { quirliTrack.MediaUrl = uri; } foreach (Cue cue in track.Cues) { quirliTrack.Cues.Add(CreateFrom(cue)); } return(quirliTrack); }