Beispiel #1
0
        /// <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);
        }
Beispiel #2
0
 /// <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);
 }