Ejemplo n.º 1
0
        public static Track FromDynamic(dynamic result)
        {
            var track = new Track
            {
                Id               = DynamicExtensions.GetGuidFromDynamic(result.Id),
                AlbumId          = DynamicExtensions.GetGuidFromDynamic(result.AlbumId),
                Bitrate          = DynamicExtensions.GetIntFromDynamic(result.Bitrate),
                CollectionId     = DynamicExtensions.GetGuidFromDynamic(result.CollectionId),
                ContentType      = result.ContentType,
                DateAdded        = DynamicExtensions.GetDateTimeFromDynamic(result.DateAdded),
                DateFileCreated  = DynamicExtensions.GetDateTimeFromDynamic(result.DateFileCreated),
                DateFileModified = DynamicExtensions.GetDateTimeFromDynamic(result.DateFileModified),
                DateModified     = result.DateModified == null ? null : DynamicExtensions.GetDateTimeFromDynamic(result.DateModified),
                DiscNumber       = DynamicExtensions.GetIntFromDynamic(result.DiscNumber),
                Duration         = TimeSpan.FromMilliseconds(result.Duration),
                Name             = result.Name,
                Number           = DynamicExtensions.GetIntFromDynamic(result.Number),
                Path             = result.Path,
                ReleaseDate      = DynamicExtensions.GetIntFromDynamic(result.ReleaseDate),
                Size             = Convert.ToInt64(result.Size),
                Visible          = Convert.ToBoolean(result.Visible)
            };

            return(track);
        }
Ejemplo n.º 2
0
 public static void AddExtra(Track track, dynamic result)
 {
     track.AlbumGain  = result.AlbumGain;
     track.AlbumPeak  = result.AlbumPeak;
     track.Channels   = DynamicExtensions.GetIntFromDynamic(result.Channels);
     track.Comment    = result.Comment;
     track.SampleRate = DynamicExtensions.GetIntFromDynamic(result.SampleRate);
     track.TrackGain  = result.TrackGain;
     track.TrackPeak  = result.TrackPeak;
 }
Ejemplo n.º 3
0
 public static CoverArt FromDynamic(dynamic result)
 {
     return(new CoverArt
     {
         Id = DynamicExtensions.GetGuidFromDynamic(result.Id),
         CoverArtType = (CoverArtType)result.CoverArtType,
         MediaId = result.MediaId == null?DynamicExtensions.GetGuidFromDynamic(result.Id) : DynamicExtensions.GetGuidFromDynamic(result.MediaId),
                       MimeType = result.CoverArtMimeType,
                       Size = DynamicExtensions.GetIntFromDynamic(result.Size)
     });
 }
Ejemplo n.º 4
0
 public static Disposition FromDynamic(dynamic result)
 {
     return(new Disposition
     {
         AverageRating = result.AverageRating == null ? null : DynamicExtensions.GetDoubleFromDynamic(result.AverageRating),
         CollectionId = DynamicExtensions.GetGuidFromDynamic(result.CollectionId),
         MediaType = (MediaType?)result.MediaTypeId,
         Favorited = result.Favorited == null ? null : DynamicExtensions.GetDateTimeFromDynamic(result.Favorited),
         Id = DynamicExtensions.GetGuidFromDynamic(result.DispositionId),
         MediaId = result.MediaId == null?DynamicExtensions.GetGuidFromDynamic(result.Id) : DynamicExtensions.GetGuidFromDynamic(result.MediaId),
                       UserId = DynamicExtensions.GetGuidFromDynamic(result.UserId),
                       UserRating = result.Rating == null ? null : DynamicExtensions.GetIntFromDynamic(result.Rating)
     });
 }