/** * 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(); }
/** * 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); }
/** * 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); }