Example #1
0
        private void SetIndex(int index)
        {
            LineIndex = (index + _lines.Length) % _lines.Length;

            //Tell the recorder where to save files
            var dir = LineIndex.ToString().PadLeft(4, '0') + " " + _lines[LineIndex];

            foreach (var c in System.IO.Path.GetInvalidFileNameChars())
            {
                dir = dir.Replace(c.ToString(), "");
            }

            dir = System.IO.Path.Combine(_root, dir);

            if (!Directory.Exists(dir))
            {
                Directory.CreateDirectory(dir);
            }
            _recording.SetDirectory(dir);


            OnPropertyChanged(nameof(LineText));
            OnPropertyChanged(nameof(LineIndex));
            OnPropertyChanged(nameof(IndexText));
        }