private void mnuSaveProject_Click(object sender, RoutedEventArgs e)
        {
            if (String.IsNullOrWhiteSpace(_openFile))
            {
                return;
            }

            SaveFileDialog dialog = new SaveFileDialog {
                Filter = "Beat Projects|*.bproj"
            };

            dialog.FileName = Path.ChangeExtension(_openFile, ".bproj");

            if (dialog.ShowDialog(this) != true)
            {
                return;
            }

            BeatProject project = new BeatProject
            {
                VideoFile       = _openFile,
                SampleCondition = _condition,
                BeatBarDuration = BeatBar.TotalDisplayedDuration,
                BeatBarMidpoint = BeatBar.Midpoint,
                Beats           = Beats.Select(b => b.Ticks).ToList(),
                Bookmarks       = Bookmarks.Select(b => b.Ticks).ToList()
            };

            project.Save(dialog.FileName);
        }
Exemple #2
0
        private void SaveProjectAs(string filename)
        {
            BeatProject project = new BeatProject
            {
                VideoFile       = _videoFile,
                SampleCondition = _condition,
                BeatBarDuration = BeatBar.TotalDisplayedDuration.TotalSeconds,
                BeatBarMidpoint = BeatBar.Midpoint,
                Beats           = Beats.Select(b => b.Ticks).ToList(),
                Bookmarks       = Bookmarks.Select(b => b.Ticks).ToList()
            };

            project.Save(filename);
            _projectFile = filename;

            SaveAsFunscript(Path.ChangeExtension(_videoFile, "funscript"));
            SaveAsBeatsFile(Path.ChangeExtension(_videoFile, "txt"));
        }