Beispiel #1
0
        // https://github.com/custom-cards/upcoming-media-card#json-items
        private static List <MQTTItem> GetMQTTLatestsList(Utils.LatestsCategory type)
        {
            if (LatestMediaHandlerSetup.Handlers == null)
            {
                return(new List <MQTTItem>());
            }

            try
            {
                foreach (object obj in LatestMediaHandlerSetup.Handlers)
                {
                    if (obj == null)
                    {
                        continue;
                    }

                    if (type == Utils.LatestsCategory.MovingPictures && obj is LatestMovingPicturesHandler)
                    {
                        return(((LatestMovingPicturesHandler)obj).GetMQTTLatestsList());
                    }
                    else if (type == Utils.LatestsCategory.Movies && obj is LatestMyVideosHandler)
                    {
                        return(((LatestMyVideosHandler)obj).GetMQTTLatestsList());
                    }
                    else if (type == Utils.LatestsCategory.MvCentral && obj is LatestMvCentralHandler)
                    {
                        return(((LatestMvCentralHandler)obj).GetMQTTLatestsList());
                    }
                    else if (type == Utils.LatestsCategory.TVSeries && obj is LatestTVSeriesHandler)
                    {
                        return(((LatestTVSeriesHandler)obj).GetMQTTLatestsList());
                    }
                    else if (type == Utils.LatestsCategory.Music && obj is LatestMusicHandler)
                    {
                        return(((LatestMusicHandler)obj).GetMQTTLatestsList());
                    }

                    /*
                     * else if (type == Utils.LatestsCategory.TV && obj is LatestTVAllRecordingsHandler)
                     * {
                     * return ((LatestTVAllRecordingsHandler)obj).GetMQTTLatestsList();
                     * }
                     * else if (type == Utils.LatestsCategory.Pictures && obj is LatestPictureHandler)
                     * {
                     * return ((LatestPictureHandler)obj).GetMQTTLatestsList();
                     * }
                     */
                    else if (type == Utils.LatestsCategory.MyFilms && obj is LatestMyFilmsHandler)
                    {
                        return(((LatestMyFilmsHandler)obj).GetMQTTLatestsList());
                    }
                }
            }
            catch (Exception ex)
            {
                logger.Error("GetLatestsList: " + ex.ToString());
            }
            return(new List <MQTTItem>());
        }
Beispiel #2
0
        internal void Reorganisation(Utils.LatestsCategory type)
        {
            if (LatestMediaHandlerSetup.Handlers == null)
            {
                return;
            }

            try
            {
                foreach (object obj in LatestMediaHandlerSetup.Handlers)
                {
                    if (obj == null)
                    {
                        continue;
                    }

                    if (type == Utils.LatestsCategory.Music && obj is LatestMusicHandler)
                    {
                        logger.Info("Music Database reorganisation starting.");
                        ((LatestMusicHandler)obj).DoScanMusicShares();
                        logger.Info("Music Database reorganisation is done.");
                        ((LatestMusicHandler)obj).GetLatestMediaInfo(LatestMediaHandlerSetup.Starting);
                        return;
                    }
                    else if (type == Utils.LatestsCategory.Pictures && obj is LatestPictureHandler)
                    {
                        logger.Info("Picture Database reorganisation starting.");
                        ((LatestPictureHandler)obj).RebuildPictureDatabase();
                        logger.Info("Picture Database reorganisation is done.");
                        ((LatestPictureHandler)obj).GetLatestMediaInfo();
                        return;
                    }
                }
            }
            catch (Exception ex)
            {
                logger.Error("Reorganisation: " + ex.ToString());
            }
        }