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();
         }
     }
 }
Example #2
0
 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();
         }
     }
 }