Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- private void Save_Project()
- {
- string sProjectFileLocation = "";
- SaveFileDialog sfd = new SaveFileDialog();
- sfd.Filter = "ROVT project file (*.rovt)|*.rovt|All files (*.*)|*.*";
- sfd.FilterIndex = 0;
- sfd.RestoreDirectory = true;
- if (sfd.ShowDialog() == DialogResult.OK)
- {
- sProjectFileLocation = sfd.FileName;
- Project project = new Project();
- project.m_Settings = m_Settings;
- project.m_WorkState = m_State;
- project.m_sROVTVersion = ROVTools.ROVTools.getVersion();
- if (ROVTools.ROVTools.m_BuildContainer != null)
- {
- project.m_BuildContainer = ROVTools.ROVTools.m_BuildContainer;
- }
- else
- {
- project.m_BuildContainer = null;
- }
- if (!m_sBuildAddress.Equals(null))
- {
- project.m_sBuildAddress = m_sBuildAddress;
- }
- else
- {
- project.m_sBuildAddress = "";
- }
- if (!m_sbitStreamAddress.Equals(null))
- {
- project.m_sBitstreamAddress = m_sbitStreamAddress;
- }
- else
- {
- project.m_sBitstreamAddress = "";
- }
- if (!m_sXmlFileAddress.Equals(null))
- {
- project.m_sXmlFileAddress = m_sXmlFileAddress;
- }
- else
- {
- project.m_sXmlFileAddress = "";
- }
- if (!m_sLogFileAddress.Equals(null))
- {
- project.m_sLogFileAddress = m_sLogFileAddress;
- }
- else
- {
- project.m_sLogFileAddress = "";
- }
- if (m_lstReports != null)
- {
- try
- {
- List<string> bitstreamRows = new List<string>(File.ReadAllLines(project.m_sBitstreamAddress));
- project.m_lstReports = m_lstReports;
- project.m_sBuildName = ROVTools.Util.GetProjectName(bitstreamRows);
- project.m_sBuildNumber = ROVTools.Util.GetProjectBuild(bitstreamRows);
- }
- catch (Exception ex)
- {
- MessageBox.Show("No file was selected");
- txtConsole.AppendText("No file was selected" + Environment.NewLine);
- }
- }
- else
- {
- project.m_lstReports = new List<IDisplayableReport>();
- }
- if (!panProject.m_sReportAddress.Equals(null))
- {
- project.m_sReportAddress = panProject.m_sReportAddress;
- }
- else
- {
- project.m_sReportAddress = "";
- }
- BinaryFormatter formatter = new BinaryFormatter();
- FileStream fs = new FileStream(sProjectFileLocation, FileMode.OpenOrCreate);
- formatter.Serialize(fs, project);
- fs.Close();
- txtConsole.AppendText("Project saved at " + sfd.FileName + Environment.NewLine);
- lblStatus.Text = "Project saved";
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment