예제 #1
0
        private static ISyncable SyncableItemFromDeviceItem(DeviceItemViewModel deviceItem)
        {
            Dictionary        props      = PropertyMapping.MediaPropertiesFromZmdbProperties(deviceItem.ZmdbProperties);
            SyncableMediaItem item       = new SyncableMediaItem(deviceItem.Name, props);
            ItemIdentifier    identifier = new ItemIdentifier {
                IdValue     = deviceItem.ZmdbId,
                ItemIdSpace = IdSpaceConstants.ZmdbId
            };

            item.ItemId     = identifier;
            item.LastUpdate = DateTime.UtcNow;
            switch (deviceItem.ItemType)
            {
            case DeviceItemType.Photo:
                item.Properties.SetObjectForKey(true, "Picture", null);
                return(item);

            case DeviceItemType.Music:
            case DeviceItemType.AudioPodcast:
                item.Properties.SetObjectForKey(true, "Audio", null);
                return(item);

            case DeviceItemType.Video:
            case DeviceItemType.VideoPodcast:
                item.Properties.SetObjectForKey(true, "Has Video", null);
                return(item);
            }
            return(item);
        }
예제 #2
0
        private static ISyncable SyncableItemFromDeviceItem(DeviceItemViewModel deviceItem)
        {
            Dictionary props = PropertyMapping.MediaPropertiesFromZmdbProperties(deviceItem.ZmdbProperties);
            SyncableMediaItem item = new SyncableMediaItem(deviceItem.Name, props);
            ItemIdentifier identifier = new ItemIdentifier {
                IdValue = deviceItem.ZmdbId,
                ItemIdSpace = IdSpaceConstants.ZmdbId
            };
            item.ItemId = identifier;
            item.LastUpdate = DateTime.UtcNow;
            switch (deviceItem.ItemType)
            {
                case DeviceItemType.Photo:
                    item.Properties.SetObjectForKey(true, "Picture", null);
                    return item;

                case DeviceItemType.Music:
                case DeviceItemType.AudioPodcast:
                    item.Properties.SetObjectForKey(true, "Audio", null);
                    return item;

                case DeviceItemType.Video:
                case DeviceItemType.VideoPodcast:
                    item.Properties.SetObjectForKey(true, "Has Video", null);
                    return item;
            }
            return item;
        }