private static int GetSaveIndex(Track track) { var dir = GetTrackDirectory(track); if (!Directory.Exists(dir)) { Directory.CreateDirectory(dir); } var trackfiles = TrackIO.EnumerateTrackFiles(dir); int saveindex = 0; for (var i = 0; i < trackfiles.Length; i++) { var s = Path.GetFileNameWithoutExtension(trackfiles[i]); var index = s.IndexOf(" ", StringComparison.Ordinal); if (index != -1) { s = s.Remove(index); } if (int.TryParse(s, out saveindex)) { break; } } saveindex++; return(saveindex); }
private static int GetSaveIndex(Track track) { var dir = GetTrackDirectory(track); if (track.Name.Equals("<untitled>")) { dir = Utils.Constants.TracksDirectory + "Unnamed Track" + Path.DirectorySeparatorChar; } if (!Directory.Exists(dir)) { Directory.CreateDirectory(dir); } var trackfiles = TrackIO.EnumerateTrackFiles(dir); int saveindex = 0; for (var i = 0; i < trackfiles.Length; i++) { var s = Path.GetFileNameWithoutExtension(trackfiles[i]); var index = s.IndexOf(" ", StringComparison.Ordinal); if (index != -1) { s = s.Remove(index); } if (int.TryParse(s, out saveindex)) { break; } } saveindex++; return(saveindex); }
public static string SaveTrackToFile(Track track, string savename, string songdata = null) { var dir = GetTrackDirectory(track); if (!Directory.Exists(dir)) { Directory.CreateDirectory(dir); } var trackfiles = TrackIO.EnumerateTrackFiles(dir); int saveindex = 0; for (var i = 0; i < trackfiles.Length; i++) { var s = Path.GetFileNameWithoutExtension(trackfiles[i]); var index = s.IndexOf(" ", StringComparison.Ordinal); if (index != -1) { s = s.Remove(index); } if (int.TryParse(s, out saveindex)) { break; } } saveindex++; var filename = TRKWriter.SaveTrack(track, saveindex + " " + savename, songdata); track.Filename = filename; return(filename); }