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 RadioStation FromDynamic(dynamic result) { return(new RadioStation { Id = DynamicExtensions.GetGuidFromDynamic(result.Id), HomepageUrl = result.HomepageUrl, Name = result.Name, StreamUrl = result.StreamUrl }); }
public static Album FromDynamic(dynamic result) { return(new Album { Id = DynamicExtensions.GetGuidFromDynamic(result.Id), CollectionId = DynamicExtensions.GetGuidFromDynamic(result.CollectionId), DateAdded = DynamicExtensions.GetDateTimeFromDynamic(result.DateAdded), DateModified = result.DateModified == null ? null : DynamicExtensions.GetDateTimeFromDynamic(result.DateModified), Name = result.Name }); }
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 Chat FromDynamic(dynamic result) { return(new Chat { User = new User { Id = DynamicExtensions.GetGuidFromDynamic(result.UserId) }, Timestamp = DynamicExtensions.GetDateTimeFromDynamic(result.Timestamp).ToUniversalTime(), Message = result.Message }); }
public static Genre FromDynamic(dynamic result) { var genre = new Genre { Id = DynamicExtensions.GetGuidFromDynamic(result.Id), CollectionId = DynamicExtensions.GetGuidFromDynamic(result.CollectionId), DateAdded = DynamicExtensions.GetDateTimeFromDynamic(result.DateAdded), DateModified = result.DateModified == null ? null : DynamicExtensions.GetDateTimeFromDynamic(result.DateModified), Name = result.Name }; return(genre); }
public static Artist FromDynamic(dynamic result) { var artist = new Artist { Id = DynamicExtensions.GetGuidFromDynamic(result.Id), CollectionId = DynamicExtensions.GetGuidFromDynamic(result.CollectionId), DateAdded = DynamicExtensions.GetDateTimeFromDynamic(result.DateAdded), DateModified = result.DateModified == null ? null : DynamicExtensions.GetDateTimeFromDynamic(result.DateModified), Name = result.Name }; return(artist); }
public static User FromDynamic(dynamic result) { return(new User { Id = DynamicExtensions.GetGuidFromDynamic(result.Id), EmailAddress = result.EmailAddress, Password = result.Password, DateAdded = DynamicExtensions.GetDateTimeFromDynamic(result.DateAdded), DateModified = result.DateModified == null ? null : DynamicExtensions.GetDateTimeFromDynamic(result.DateModified), Enabled = Convert.ToBoolean(result.Enabled), Name = result.Name, }); }
public static Collection FromDynamic(dynamic result) { return(new Collection { Id = DynamicExtensions.GetGuidFromDynamic(result.Id), DateAdded = DynamicExtensions.GetDateTimeFromDynamic(result.DateAdded), DateModified = result.DateModified == null ? null : DynamicExtensions.GetDateTimeFromDynamic(result.DateModified), Enabled = Convert.ToBoolean(result.Enabled), Filter = result.Filter, Name = result.Name, Path = result.Path }); }
public static Marker FromDynamic(dynamic result) { return(new Marker { TrackId = DynamicExtensions.GetGuidFromDynamic(result.TrackId), User = new User { Id = DynamicExtensions.GetGuidFromDynamic(result.UserId) }, Position = DynamicExtensions.GetLongFromDynamic(result.Position), Comment = result.Comment, DateAdded = DynamicExtensions.GetDateTimeFromDynamic(result.DateAdded), DateModified = result.DateModified == null ? null : DynamicExtensions.GetDateTimeFromDynamic(result.DateModified) }); }
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) }); }
public static Playlist FromDynamic(dynamic result) { return(new Playlist { Accessibility = (Accessibility)result.Accessibility, Comment = result.Comment, Id = DynamicExtensions.GetGuidFromDynamic(result.Id), Name = result.Name, User = new User { Id = DynamicExtensions.GetGuidFromDynamic(result.UserId) }, DateAdded = DynamicExtensions.GetDateTimeFromDynamic(result.DateAdded), DateModified = result.DateModified == null ? null : DynamicExtensions.GetDateTimeFromDynamic(result.DateModified) }); }
public static PlayQueue FromDynamic(dynamic result) { return(new PlayQueue { Id = DynamicExtensions.GetGuidFromDynamic(result.Id), ClientName = result.ClientId, CurrentTrackId = result.CurrentTrackId != null?DynamicExtensions.GetGuidFromDynamic(result.CurrentTrackId) : null, Position = result.Position == null?DynamicExtensions.GetLongFromDynamic(result.Position) : null, User = new User { Id = DynamicExtensions.GetGuidFromDynamic(result.UserId) }, DateAdded = DynamicExtensions.GetDateTimeFromDynamic(result.DateAdded), DateModified = result.DateModified == null ? null : DynamicExtensions.GetDateTimeFromDynamic(result.DateModified) }); }
public static Playback FromDynamic(dynamic result) { if (result.Timestamp == null) { return(null); } return(new Playback { Address = result.Address, ClientId = result.ClientId, CollectionId = DynamicExtensions.GetGuidFromDynamic(result.CollectionId), PlaybackDateTime = DynamicExtensions.GetDateTimeFromDynamic(result.Timestamp), TrackId = DynamicExtensions.GetGuidFromDynamic(result.Id), UserId = DynamicExtensions.GetGuidFromDynamic(result.UserId) }); }
public static MediaInfo FromDynamic(dynamic result) { var mediaInfo = new MediaInfo(); var mediaInfoId = result.Id; if (mediaInfoId == null) { return(mediaInfo); } mediaInfo.Id = DynamicExtensions.GetGuidFromDynamic(mediaInfoId); mediaInfo.MediaId = DynamicExtensions.GetGuidFromDynamic(result.MediaId); mediaInfo.MusicBrainzId = result.MusicBrainzId; mediaInfo.LastFm = Models.LastFm.FromDynamic(result); mediaInfo.DateAdded = DynamicExtensions.GetDateTimeFromDynamic(result.MediaInfoDateAdded); mediaInfo.DateModified = result.MediaInfoDateModified == null ? null : DynamicExtensions.GetDateTimeFromDynamic(result.MediaInfoDateModified); return(mediaInfo); }