/// <summary> /// Writes the genre directories contained in the users music directory /// tree to File. These are the genre directories the user actually has. /// </summary> /// <returns> /// <c>true</c>, if genre users list was written, <c>false</c> otherwise. /// </returns> public static bool WriteGenreUsersList() { MyMessages.NameOfMethod = MethodBase.GetCurrentMethod().Name; var directoryName = GenreFileItems.GetApplicationDirectory(); var userListName = GenreFileItems.GetFileNameOfGenreUserList(); var genreFilePath = Environment.GetFolderPath(Environment.SpecialFolder.LocalApplicationData); genreFilePath = Path.Combine(genreFilePath, directoryName); genreFilePath = Path.Combine(genreFilePath, userListName); var count = GenreDirectoryNamesUsersCollection.ItemCount(); if (File.Exists(genreFilePath)) { if (count < 1) { MyMessages.InformationMessage = "There are no genre directories to save to file." + Environment.NewLine + "Exiting operation."; MyMessages.ShowInformationMessageBox(); return(false); } } using (var genreStreamWriter = new StreamWriter(genreFilePath)) { for (var i = 0; i < count; i++) { var genreName = GenreDirectoryNamesUsersCollection.GetItemAt(i); genreStreamWriter.WriteLine(genreName); } if (!File.Exists(genreFilePath) || new FileInfo(genreFilePath).Length == 0) { return(true); } MyMessages.InformationMessage = "users genre list has been created and saved."; MyMessages.ShowInformationMessage(MyMessages.InformationMessage, MyMessages.NameOfMethod); } return(true); }
/// <summary> /// Creates the new genre user list. If there is not GenreUserList. Then /// create one. /// </summary> private static void CreateNewGenreUserList() { var directoryName = GenreFileItems.GetGenreUserTemplateListDirectory(); var userListName = GenreFileItems.GetFileNameOfGenreUserList(); var genreDirPath = Environment.GetFolderPath(Environment.SpecialFolder.LocalApplicationData); genreDirPath = Path.Combine(genreDirPath, directoryName); var dirCreate = new DirectoryFileCopyMoveDelete(); if (!Directory.Exists(genreDirPath)) { DirectoryFileCopyMoveDelete.CreateNewDirectory(genreDirPath); } var genreFilePath = Path.Combine(genreDirPath, userListName); if (!File.Exists(genreFilePath)) { DirectoryFileCopyMoveDelete.CreateNewFile(genreDirPath); } }