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); } }
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); } }