コード例 #1
0
        /**
         * Lagre jobb-parametere til fil
         *
         * @param   jp Datastruktur med jobb parametere
         * @param   filename Filbane til .XML fil som skal lagres
         */
        public static void SerializeJobParams(JobParams jp, string filename)
        {
            StreamWriter  sw = new StreamWriter(filename);
            XmlSerializer x  = new XmlSerializer(jp.GetType());

            x.Serialize(sw, jp);
            sw.Close();
        }
コード例 #2
0
        /**
         * Last inn jobb-parametere fra fil
         *
         * @return   Datastruktur med jobb-parametere
         */
        public static JobParams DeserializeJobParams(string filename)
        {
            JobParams     jp = new JobParams();
            StreamReader  sr = new StreamReader(filename);
            XmlSerializer x  = new XmlSerializer(jp.GetType());

            jp = x.Deserialize(sr) as JobParams;
            sr.Close();
            return(jp);
        }
コード例 #3
0
ファイル: FormJobReport.cs プロジェクト: bytting/Scintilab
        /**
         * Hendelse for lasting av dialog
         */
        private void FormJobReport_Load(object sender, EventArgs e)
        {
            // Opprett filbaner
            string parFile = BaseName + ".PAR";
            string rptFile = BaseName + ".RPT";
            string outFile = BaseName + ".OUT";

            // Sjekk at filer finnes
            if (File.Exists(parFile))
            {
                jp = Utils.DeserializeJobParams(parFile);
            }

            if (File.Exists(rptFile))
            {
                tbReport.Text = File.ReadAllText(rptFile, Encoding.GetEncoding(1252));
            }

            hasError = false;
            if (File.Exists(outFile))
            {
                // Sjekk om standard output filen inneholder ordet "Error"
                tbLog.Text = File.ReadAllText(outFile, Encoding.GetEncoding(1252));
                hasError   = tbLog.Text.Contains("> Error ");
            }

            cbExportLIMS.Checked = false;
            if (hasError)
            {
                tabs.SelectedTab = tabError;
                cbPrint.Checked  = false;
            }
            else
            {
                tabs.SelectedTab = tabReport;
                cbPrint.Checked  = true;
                if (jp.Operation == "Sample")
                {
                    cbExportLIMS.Checked = true;
                }
            }

            // Fjern selection fra input felter
            tbReport.Select(0, 0);
            tbLog.Select(0, 0);
        }