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); }
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; }
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) }); }
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) }); }