Iyon_Groznyy

Untitled

Sep 17th, 2020
173
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C# 3.58 KB | None | 0 0
  1.         private void Save_Project()
  2.         {
  3.             string sProjectFileLocation = "";
  4.             SaveFileDialog sfd = new SaveFileDialog();
  5.             sfd.Filter = "ROVT project file (*.rovt)|*.rovt|All files (*.*)|*.*";
  6.             sfd.FilterIndex = 0;
  7.             sfd.RestoreDirectory = true;
  8.             if (sfd.ShowDialog() == DialogResult.OK)
  9.             {
  10.                 sProjectFileLocation = sfd.FileName;
  11.                 Project project = new Project();
  12.                 project.m_Settings = m_Settings;
  13.                 project.m_WorkState = m_State;
  14.                 project.m_sROVTVersion = ROVTools.ROVTools.getVersion();
  15.                 if (ROVTools.ROVTools.m_BuildContainer != null)
  16.                 {
  17.                     project.m_BuildContainer = ROVTools.ROVTools.m_BuildContainer;
  18.                 }
  19.                 else
  20.                 {
  21.                     project.m_BuildContainer = null;
  22.                 }
  23.                 if (!m_sBuildAddress.Equals(null))
  24.                 {
  25.                     project.m_sBuildAddress = m_sBuildAddress;
  26.                 }
  27.                 else
  28.                 {
  29.                     project.m_sBuildAddress = "";
  30.                 }
  31.                 if (!m_sbitStreamAddress.Equals(null))
  32.                 {
  33.                     project.m_sBitstreamAddress = m_sbitStreamAddress;
  34.                 }
  35.                 else
  36.                 {
  37.                     project.m_sBitstreamAddress = "";
  38.                 }
  39.                 if (!m_sXmlFileAddress.Equals(null))
  40.                 {
  41.                     project.m_sXmlFileAddress = m_sXmlFileAddress;
  42.                 }
  43.                 else
  44.                 {
  45.                     project.m_sXmlFileAddress = "";
  46.                 }
  47.                 if (!m_sLogFileAddress.Equals(null))
  48.                 {
  49.                     project.m_sLogFileAddress = m_sLogFileAddress;
  50.                 }
  51.                 else
  52.                 {
  53.                     project.m_sLogFileAddress = "";
  54.                 }
  55.                 if (m_lstReports != null)
  56.                 {
  57.                     try
  58.                     {
  59.                         List<string> bitstreamRows = new List<string>(File.ReadAllLines(project.m_sBitstreamAddress));
  60.                         project.m_lstReports = m_lstReports;
  61.                         project.m_sBuildName = ROVTools.Util.GetProjectName(bitstreamRows);
  62.                         project.m_sBuildNumber = ROVTools.Util.GetProjectBuild(bitstreamRows);
  63.                     }
  64.                     catch (Exception ex)
  65.                     {
  66.                         MessageBox.Show("No file was selected");
  67.                         txtConsole.AppendText("No file was selected" + Environment.NewLine);
  68.                     }
  69.                 }
  70.                 else
  71.                 {
  72.                     project.m_lstReports = new List<IDisplayableReport>();
  73.                 }
  74.                 if (!panProject.m_sReportAddress.Equals(null))
  75.                 {
  76.                     project.m_sReportAddress = panProject.m_sReportAddress;
  77.                 }
  78.                 else
  79.                 {
  80.                     project.m_sReportAddress = "";
  81.                 }
  82.  
  83.                 BinaryFormatter formatter = new BinaryFormatter();
  84.                 FileStream fs = new FileStream(sProjectFileLocation, FileMode.OpenOrCreate);
  85.                 formatter.Serialize(fs, project);
  86.                 fs.Close();
  87.                 txtConsole.AppendText("Project saved at " + sfd.FileName + Environment.NewLine);
  88.                 lblStatus.Text = "Project saved";
  89.             }
  90.         }
Advertisement
Add Comment
Please, Sign In to add comment