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); }
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")); }