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