internal void SaveProject() { var fileName = RSPFileProcessor.SaveProjectToFile(Project); if (fileName != "Error") { int extPos = fileName.LastIndexOf("."); Project.ProjectName = fileName.Substring(0, extPos); } }
internal void LoadProject() { RedstoneSidekickProject project; OpenFileDialog dialog = new OpenFileDialog { Filter = "Redstone Sidekick Projects (*.rsp)|*.rsp", InitialDirectory = $"{GlobalDataVars.AppDirectory}" }; var success = dialog.ShowDialog(); if (success == true) { _window.SwitchTabs(1); string filePath = dialog.FileName; string fileName = dialog.SafeFileName; project = RSPFileProcessor.LoadProjectFromFile(filePath, fileName); if (project != null) { Project = project; } } else { //TODO: Log Error. MessageBoxWindow window = new MessageBoxWindow() { Title = "File Invalid", MessageText = "File was not a valid .rsp file. Please try again.", WindowStartupLocation = WindowStartupLocation.CenterScreen, ShowActivated = true }; window.Show(); } }
public void LoadProjectFromFile_ValidFile_CreatesProject() { var project = RSPFileProcessor.LoadProjectFromFile(_filePath, "diablo3logo.rsp"); Assert.IsNotNull(project); }