Exemplo n.º 1
0
        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)));
            }
        }
Exemplo n.º 2
0
        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)));
            }
        }
Exemplo n.º 3
0
        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)));
            }
        }