示例#1
0
        private void inviaMessaggioStatoMasterizzazione(object sender, BurnerMsg burnerMsg)
        {
            MasterizzaMsg masterizzaMsg = new MasterizzaMsg(this);

            masterizzaMsg.totFotoAggiunte    = burnerMsg.totaleFileAggiunti;
            masterizzaMsg.totFotoNonAggiunte = 0;
            masterizzaMsg.esito = Esito.Ok;
            switch (burnerMsg.fase)
            {
            case Digiphoto.Lumen.Servizi.Masterizzare.MyBurner.Fase.ErrorMedia:
                masterizzaMsg.esito = Esito.Errore;
                masterizzaMsg.fase  = Fase.ErroreMedia;
                break;

            case Digiphoto.Lumen.Servizi.Masterizzare.MyBurner.Fase.MasterizzazioneIniziata:
                masterizzaMsg.fase = Fase.InizioCopia;
                break;

            case Digiphoto.Lumen.Servizi.Masterizzare.MyBurner.Fase.FormattazioneIniziata:
                masterizzaMsg.fase = Fase.InizioCopia;
                break;

            case Digiphoto.Lumen.Servizi.Masterizzare.MyBurner.Fase.Completed:
                masterizzaMsg.fase = Fase.CopiaCompletata;
                break;

            case Digiphoto.Lumen.Servizi.Masterizzare.MyBurner.Fase.MasterizzazioneCompletata:

                masterizzaMsg.fase = Fase.CopiaCompletata;
                break;

            case Digiphoto.Lumen.Servizi.Masterizzare.MyBurner.Fase.FormattazioneCompletata:
                masterizzaMsg.fase = Fase.CopiaCompletata;
                break;

            case Digiphoto.Lumen.Servizi.Masterizzare.MyBurner.Fase.MasterizzazioneFallita:
                masterizzaMsg.esito = Esito.Errore;
                masterizzaMsg.fase  = Fase.ErroreMedia;
                break;

            case Digiphoto.Lumen.Servizi.Masterizzare.MyBurner.Fase.FormattazioneFallita:
                masterizzaMsg.esito = Esito.Errore;
                masterizzaMsg.fase  = Fase.ErroreMedia;
                break;
            }

            masterizzaMsg.result   = burnerMsg.statusMessage;
            masterizzaMsg.progress = burnerMsg.progress;
            pubblicaMessaggio(masterizzaMsg);
        }
示例#2
0
 private void statoMasterizzazione(object sender, BurnerMsg burnerMsg)
 {
     System.Diagnostics.Trace.WriteLine("");
     System.Diagnostics.Trace.WriteLine("[Capacity]: " + burnerMsg.capacity);
     System.Diagnostics.Trace.WriteLine("[Fase]: " + burnerMsg.fase);
     System.Diagnostics.Trace.WriteLine("[StatusMessage]: " + burnerMsg.statusMessage);
     System.Diagnostics.Trace.WriteLine("[Progress]: " + burnerMsg.progress);
     if (burnerMsg.fase == Fase.FormattazioneCompletata ||
         burnerMsg.fase == Fase.MasterizzazioneCompletata ||
         burnerMsg.fase == Fase.MasterizzazioneFallita ||
         burnerMsg.fase == Fase.FormattazioneFallita ||
         burnerMsg.fase == Fase.ErrorMedia
         //||
         //msg.fase == Fase.NessunaOperazione
         )
     {
         _elaborazioneTerminata = true;
     }
 }