private void OnMessageReceived(AsynchronousMessageQueue queue, SystemMessage message) { if (message.ChannelName == SystemMessaging.CHANNEL) { SystemMessaging.MessageType messageType = (SystemMessaging.MessageType)message.MessageType; if (messageType == SystemMessaging.MessageType.SystemStateChanged) { SystemState newState = (SystemState)message.MessageData[SystemMessaging.NEW_STATE]; if (newState == SystemState.Running) { RestorePendingActions(); } } } else if (message.ChannelName == MediaLibraryMessaging.CHANNEL) { MediaLibraryMessaging.MessageType messageType = (MediaLibraryMessaging.MessageType)message.MessageType; if (messageType == MediaLibraryMessaging.MessageType.MediaItemsAddedOrUpdated) { IEnumerable <Guid> ids = message.MessageData[MediaLibraryMessaging.PARAM] as IEnumerable <Guid>; if (ids != null) { foreach (Guid id in ids) { ScheduleAnalysis(id); } } } else if (messageType == MediaLibraryMessaging.MessageType.MediaItemsDeleted) { ScheduleAnalysisCleanup(); } } }
private void OnMessageReceived(AsynchronousMessageQueue queue, SystemMessage message) { if (message.ChannelName == SystemMessaging.CHANNEL) { SystemMessaging.MessageType messageType = (SystemMessaging.MessageType)message.MessageType; if (messageType == SystemMessaging.MessageType.SystemStateChanged) { SystemState newState = (SystemState)message.MessageData[SystemMessaging.NEW_STATE]; if (newState == SystemState.Running) { RestorePendingActions(); } } } else if (message.ChannelName == MediaLibraryMessaging.CHANNEL) { MediaLibraryMessaging.MessageType messageType = (MediaLibraryMessaging.MessageType)message.MessageType; if (messageType == MediaLibraryMessaging.MessageType.MediaItemsAddedOrUpdated) { IEnumerable <MediaItem> items = message.MessageData[MediaLibraryMessaging.PARAM] as IEnumerable <MediaItem>; if (items != null) { foreach (MediaItem item in items) { ScheduleFanArtCollection(item.MediaItemId, item.Aspects); } } } else if (messageType == MediaLibraryMessaging.MessageType.MediaItemsDeleted) { ScheduleFanArtCleanup(); } } }