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