Example #1
0
        static void Main(string[] args)
        {
            try
            {
                var pivotCollection = new PivotCollection <Track>();
                pivotCollection.CollectionName = "iTunes Library";

                var dir      = Path.GetDirectoryName(Assembly.GetExecutingAssembly().Location);
                var dataDir  = dir + Path.DirectorySeparatorChar + "data";
                var cacheDir = dir + Path.DirectorySeparatorChar + "cache";
                if (!Directory.Exists(cacheDir))
                {
                    Directory.CreateDirectory(cacheDir);
                }
                if (!Directory.Exists(dataDir))
                {
                    Directory.CreateDirectory(dataDir);
                }

                //var parser = new ITunesLibraryParser();
                //parser.ParseLibrary();
                //foreach (var t in parser.Tracks)
                //{
                //    pivotCollection.Add(t);
                //}

                var itunes = new ITunesRemote();
                itunes.Connect();
#if DEBUG
                pivotCollection.AddRange(itunes.GetMusicTracks(cacheDir).GetRange(0, 10));
                pivotCollection.Write(dataDir + Path.DirectorySeparatorChar + @"iTunesLibrary_d.cxml");
#else
                pivotCollection.AddRange(itunes.GetMusicTracks(cacheDir));
                pivotCollection.Write(dataDir + Path.DirectorySeparatorChar + @"iTunesLibrary.cxml");
#endif

                var htmlFiles = Directory.GetFiles(dir + Path.DirectorySeparatorChar + @"Html");
                foreach (var path in htmlFiles)
                {
                    var fi = new FileInfo(path);
                    File.Copy(path, dataDir + Path.DirectorySeparatorChar + fi.Name, true);
                }
            }
            catch (Exception ex)
            {
                Console.WriteLine("Error: " + ex.Message);
            }
        }
Example #2
0
        static void Main(string[] args)
        {
            try
            {
                var pivotCollection = new PivotCollection<Track>();
                pivotCollection.CollectionName = "iTunes Library";

                var dir = Path.GetDirectoryName(Assembly.GetExecutingAssembly().Location);
                var dataDir = dir + Path.DirectorySeparatorChar + "data";
                var cacheDir = dir + Path.DirectorySeparatorChar + "cache";
                if (!Directory.Exists(cacheDir)) Directory.CreateDirectory(cacheDir);
                if (!Directory.Exists(dataDir)) Directory.CreateDirectory(dataDir);                

                //var parser = new ITunesLibraryParser();
                //parser.ParseLibrary();
                //foreach (var t in parser.Tracks)
                //{
                //    pivotCollection.Add(t);
                //}

                var itunes = new ITunesRemote();
                itunes.Connect();
#if DEBUG
                pivotCollection.AddRange(itunes.GetMusicTracks(cacheDir).GetRange(0,10));
                pivotCollection.Write(dataDir + Path.DirectorySeparatorChar + @"iTunesLibrary_d.cxml");
#else
                pivotCollection.AddRange(itunes.GetMusicTracks(cacheDir));
                pivotCollection.Write(dataDir + Path.DirectorySeparatorChar + @"iTunesLibrary.cxml");
#endif

                var htmlFiles = Directory.GetFiles(dir + Path.DirectorySeparatorChar + @"Html");
                foreach (var path in htmlFiles)
                {
                    var fi = new FileInfo(path);
                    File.Copy(path, dataDir + Path.DirectorySeparatorChar + fi.Name, true);
                }

            }
            catch (Exception ex)
            {
                Console.WriteLine("Error: " + ex.Message);
            }
        }