Пример #1
0
        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);
        }
Пример #2
0
        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);
        }