Exemple #1
0
        public static Model.MediaItem FromDataModel(Core.Data.MediaItem source)
        {
            if (source == null)
            {
                return(null);
            }

            var m = new Model.MediaItem()
            {
                ID                 = source.Id,
                ChargePointID      = source.ChargePointId,
                ItemURL            = source.ItemUrl,
                ItemThumbnailURL   = source.ItemThumbnailUrl,
                Comment            = source.Comment,
                IsEnabled          = (bool)source.IsEnabled,
                IsVideo            = source.IsVideo,
                IsFeaturedItem     = source.IsFeaturedItem,
                IsExternalResource = source.IsExternalResource,
                MetadataValue      = source.MetadataValue,
                DateCreated        = source.DateCreated,
                User               = User.BasicFromDataModel(source.User)
            };

            if (m.ItemURL != null && m.ItemThumbnailURL == null)
            {
                // no thumbnail yet, use full size
                m.ItemThumbnailURL = m.ItemURL;
            }

            return(m);
        }
Exemple #2
0
        public static Model.MediaItem FromDataModel(Core.Data.MediaItem source)
        {
            if (source == null)
            {
                return(null);
            }

            return(new Model.MediaItem()
            {
                ID = source.ID,
                ChargePointID = source.ChargePointID,
                ItemURL = source.ItemURL,
                ItemThumbnailURL = source.ItemThumbnailURL,
                Comment = source.Comment,
                IsEnabled = source.IsEnabled,
                IsVideo = source.IsVideo,
                IsFeaturedItem = source.IsFeaturedItem,
                IsExternalResource = source.IsExternalResource,
                MetadataValue = source.MetadataValue,
                DateCreated = source.DateCreated,
                User = User.BasicFromDataModel(source.User)
            });
        }