示例#1
0
        internal void SaveProject()
        {
            var fileName = RSPFileProcessor.SaveProjectToFile(Project);

            if (fileName != "Error")
            {
                int extPos = fileName.LastIndexOf(".");
                Project.ProjectName = fileName.Substring(0, extPos);
            }
        }
示例#2
0
        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();
            }
        }
示例#3
0
        public void LoadProjectFromFile_ValidFile_CreatesProject()
        {
            var project = RSPFileProcessor.LoadProjectFromFile(_filePath, "diablo3logo.rsp");

            Assert.IsNotNull(project);
        }