コード例 #1
0
        /// <summary>
        /// Determine if a show is airing by querying a previous API call's results
        /// </summary>
        /// <param name="showName">Name of the show to search</param>
        /// <param name="_data">Results from prior api call to query</param>
        /// <returns>True if show is set to air today, otherwise false.</returns>
        public static bool IsAiringToday(string showName, DailyAiringApiResult _data = null)
        {
            if (_data != null)
            {
                foreach (DailyShowAiringViewModel _item in _data.results)
                {
                    if (_item.name == showName)
                    {
                        return(true);
                    }
                }
            }

            return(false);
        }
コード例 #2
0
ファイル: Program.cs プロジェクト: jpsietsma/SDNMediaServer
        static void Main(string[] args)
        {
            string showName = "Cops";

            //string _file = @"S:\Family.Guy.S17E17.Island.Adventure.720p.AMZN.WEB-DL.DD+5.1.H.264-CtrlHD[eztv].mkv";

            //MediaFile _model = new MediaFile(_file);

            //Console.WriteLine($@"######### File Information ##############");
            //Console.WriteLine();
            //Console.WriteLine($@"File Name: { _model.FileName }");
            //Console.WriteLine($@"File Size in b: {_model.GetFileSize(null)}");
            //Console.WriteLine($@"File Size in KB: {_model.GetFileSize(MediaFile.SizeFormat.KB)}");
            //Console.WriteLine($@"File Size in MB: {_model.GetFileSize(MediaFile.SizeFormat.MB)}");
            //Console.WriteLine($@"File Size in GB: {_model.GetFileSize(MediaFile.SizeFormat.GB)}");
            //Console.WriteLine();
            //Console.ReadLine();

            //Console.WriteLine(@"######### Program Configuration ##########");
            //Console.WriteLine();
            //Console.WriteLine($@"Sort Directory: { AppConfig.GetConfigurationSettings()["cfg_SortDirectory"] }");
            //Console.WriteLine($@"Television Drives: ");

            //foreach (string _drive in AppConfig.GetConfigurationSettings()["cfg_TVDrives"] as List<string>)
            //{
            //    Console.WriteLine($@"   -{ _drive }");
            //}

            //Console.WriteLine($@"Movie Drives: ");

            //foreach (string _drive in AppConfig.GetConfigurationSettings()["cfg_MovieDrives"] as List<string>)
            //{
            //    Console.WriteLine($@"   -{ _drive }");
            //}

            //Console.WriteLine();
            //Console.WriteLine($@"######### Database Connection Settings ##########");
            //Console.WriteLine();
            //Console.WriteLine($@"Database Server: { AppConfig.GetConfigurationSettings()["cfg_SqlServer"] }");
            //Console.WriteLine($@"Database Name: { AppConfig.GetConfigurationSettings()["cfg_SqlDatabase"] }");
            //Console.WriteLine($@"Instance Name: { AppConfig.GetConfigurationSettings()["cfg_SqlInstance"] }");
            //Console.WriteLine();
            //Console.WriteLine($@"Connection String: { AppConfig.GetConfigurationSettings()["SQL_ConnectionString"] }");
            //Console.ReadLine();

            //SortMediaFile _sortFile = new SortMediaFile(_file);
            //var x = _sortFile.GetType();

            //Console.WriteLine("######## Sort Object: ###########");
            //Console.WriteLine();

            //foreach (PropertyInfo item in _sortFile.GetType().GetProperties())
            //{
            //    if (item.Name == "FilePathParts")
            //    {
            //        Console.WriteLine("FileNameParts: ");
            //        string[] parts = item.GetValue(_sortFile) as string[];

            //        foreach (string part in parts)
            //        {
            //            Console.WriteLine($@"  -{ part }");
            //        }
            //    }
            //    else
            //    {
            //        Console.WriteLine($@"{ item.Name }: { item.GetValue(_sortFile) }");
            //    }
            //}
            //Console.WriteLine();
            //Console.ReadLine();



            ////try
            ////{
            ////    throw new InvalidFileTypeException("pdf");
            ////}
            ////catch (InvalidFileTypeException ex)
            ////{
            ////    Console.WriteLine(ex.Message);
            ////}

            ////Console.ReadLine();


            //TelevisionShow _show = new TelevisionShow($@"E:\TV Shows\{ showName }");

            //Console.WriteLine($@"######## { _show.ShowName } Show Info ########");
            //Console.WriteLine();
            //Console.WriteLine($@"Home Folder: { _show.ShowHomePath }");
            //Console.WriteLine($@"# Seasons: { _show.NumberOfSeasons }");
            //Console.WriteLine($@"# Episodes: { _show.NumberOfEpisodes }");
            //Console.WriteLine($@"Show Seasons: ");

            //foreach (TelevisionSeason _season in _show.ShowSeasons)
            //{
            //    Console.WriteLine($@"  #### Season{ _season.SeasonNumber } ####");

            //    foreach (TelevisionEpisode _episode in _season.SeasonEpisodes)
            //    {
            //        Console.WriteLine($@"   [{ _episode.FileName }]");
            //    }

            //    Console.WriteLine();
            //}

            //Console.WriteLine();
            //Console.ReadLine();

            //List<string> _files = Directory.GetFiles(AppConfig.GetConfigurationSettings()["cfg_SortDirectory"] as string).ToList();
            //List<ISortMediaFile> _sortList = new List<ISortMediaFile>();

            //foreach (string _path in _files)
            //{
            //    _sortList.Add(new SortMediaFile(new FileInfo(_path)));
            //}

            //Console.ReadLine();



            //Console.Clear();
            //Console.WriteLine();
            //Console.WriteLine("############  Automapper Testing ############");
            //Console.WriteLine();

            //Mapper.Initialize(cfg =>
            //{
            //    cfg.AddProfile<MediaServerMapProfile>();
            //});


            //var y = new MediaFile(@"S:\Family.Guy.S17E17.Island.Adventure.720p.AMZN.WEB-DL.DD+5.1.H.264-CtrlHD[eztv].mkv");

            //Console.WriteLine($@"Beginning 'y' Type: { y.GetType() }");

            //var z = Mapper.Map<MediaFile, MediaFileViewModel>(y);

            //Console.WriteLine($@"Ending 'y' Type: { z.GetType() }");
            //Console.WriteLine();

            //foreach (var item in z.GetType().GetProperties())
            //{
            //    Console.WriteLine($@"{ item.Name }: { item.GetValue(z) }");
            //}

            //Console.WriteLine();
            //Console.ReadLine();
            //int w = 0;

            //for (int i = 0; i < 4000000; i++)
            //{
            //    Console.Write(@"Scanning Files");
            //    Thread.Sleep(1000);
            //    Console.Write(@".");

            //    Thread.Sleep(1000);
            //    Console.Write(@".");

            //    Thread.Sleep(1000);
            //    Console.Write(@".");

            //    Thread.Sleep(1000);
            //    Console.Write(@".");

            //    Thread.Sleep(1000);
            //    Console.Write(@".");
            //    Console.Clear();

            //    w++;
            //}

            //Console.ReadLine();

            APISearchResults      results   = TMDBApiLib.SearchShows(showName);
            List <GenreViewModel> genres    = TMDBApiLib.GetGenres(results.results.First().genre_ids);
            DailyAiringApiResult  allAiring = TMDBApiLib.GetTodaysAiringShows();

            Console.Clear();
            Console.WriteLine(@"Show Search: " + results.results.FirstOrDefault().name);
            Console.WriteLine($@"Is { showName } airing today? " + TMDBApiLib.IsAiringToday(showName, TMDBApiLib.GetTodaysAiringShows()));
            Console.WriteLine(@"Show Genres: ");

            foreach (GenreViewModel _genre in genres)
            {
                Console.WriteLine(" -" + _genre.name);
            }
            Console.WriteLine();
            Console.WriteLine();
            Console.WriteLine(@"Shows airing today: ");

            foreach (DailyShowAiringViewModel _airingToday in allAiring.results)
            {
                if (SortProcessing.IsExistingShow(_airingToday.name))
                {
                    Console.Write(@"[X] ");
                }
                else
                {
                    Console.Write(@"[ ] ");
                }
                Console.WriteLine(_airingToday.name);
            }

            Console.WriteLine();
            Console.WriteLine();
            Console.WriteLine(@"Media Drives: ");
            Console.WriteLine();

            foreach (var _drive in SortProcessing.GetMediaDrives())
            {
                Console.WriteLine($@"Drive Letter: { _drive.Item1 }");
                Console.WriteLine($@"Drive Type: { _drive.Item2 }");
                Console.WriteLine($@"Holds Active? { _drive.Item3 }");
                Console.WriteLine();
                Console.WriteLine();
            }

            Console.ReadLine();
        }