private void btnLoadFinishedJobs_Click(object sender, EventArgs e) { try { if (dlgOpenFinishedJobs.ShowDialog(this) == DialogResult.OK) { // Die vom User selektierte Datei wird mit den gewährten IO- Permissions // geöffnet System.IO.Stream stream = dlgOpenFinishedJobs.OpenFile(); XmlSerializer xser = new XmlSerializer(typeof(DMS.FC.BP.Job)); DMS.FC.BP.Job job = (DMS.FC.BP.Job)xser.Deserialize(stream); Debug.Assert(job != null); if (allFinishedJobs.ContainsKey(job.JobId)) { log.Log(mko.Log.RC.CreateMsg(string.Format("Achtung: der Job mit der Id {0:D} ist bereits vorhanden. Das Laden des Jobs aus einer XML- Datei wurde abgebrochen", job.JobId))); } else { allFinishedJobs.Add(job.JobId, job); //log.Log(mko.Log.RC.CreateMsg(string.Format("Der Job mit der Id {0:D} wurde aus der Datei {1} wiederhergestellt", job.JobId, dlgOpenFinishedJobs.FileName))); } } } catch (Exception ex) { log.Log(mko.Log.RC.CreateError(string.Format("Beim Sichern aller abgeschlossener Jobs: {0}", ex.Message))); } }
private void btnNewJobPush_Click(object sender, EventArgs e) { try { // Neuen Job definieren DMS.FC.BP.Job job = new DMS.FC.BP.Job(); job.JobId = ibp.NewJobId(); job.dir = tbxNewJobDir.Text; //if(tbxNewJobFileType.Text != ".*") // job.filter.FileType = tbxNewJobFileType.Text; //if(tbxNewJobRegEx.Text != ".*") // job.filter.regExPath = tbxNewJobRegEx.Text; //job.filter.SizeMin = Convert.ToInt64(tbxNewJobMinSize.Text); //job.filter.SizeMax = Convert.ToInt64(tbxNewJobMaxSize.Text); // Job an Stapelverarbeitung übergeben ibp.pushJob(job); timerUpdateActiveJobsView.Enabled = true; log.Log(mko.Log.RC.CreateMsg("Neuen Job in die Verarbeitungsqueue gestellt")); } catch (Exception ex) { log.Log(mko.Log.RC.CreateError(string.Format("Beim Erzeugen eines neuen Jobs: {0}", ex.Message))); } }
private void btnSaveAllFinishedJobs_Click(object sender, EventArgs e) { try { if (dlgSaveFinishedJobs.ShowDialog(this) == DialogResult.OK) { // Die vom User selektierte Datei wird mit den gewährten IO- Permissions // geöffnet System.IO.Stream stream = dlgSaveFinishedJobs.OpenFile(); // XmlWriter konfigurieren für Ausgaben ohne xml- Deklaration XmlWriterSettings settings = new XmlWriterSettings(); settings.OmitXmlDeclaration = false; settings.Indent = true; settings.Encoding = System.Text.Encoding.Unicode; settings.ConformanceLevel = ConformanceLevel.Document; XmlWriter _XmlWriter = XmlWriter.Create(stream, settings); int jobId = (int)lbxResultsJobs.SelectedItem; // Demo der XmlSerialisierung DMS.FC.BP.Job job = allFinishedJobs[jobId]; XmlSerializer xser = new XmlSerializer(typeof(DMS.FC.BP.Job)); xser.Serialize(_XmlWriter, job); log.Log(mko.Log.RC.CreateMsg(string.Format("Der Job mit der id {0:D} wurde in {1} gesichert", jobId, dlgSaveFinishedJobs.FileName))); } } catch (Exception ex) { log.Log(mko.Log.RC.CreateError(string.Format("Beim Sichern aller abgeschlossener Jobs: {0}", ex.Message))); } }