public void workerApriChiudi() { for (int ii = 0; ii < 20; ii++) { // creo una cartella vuota temporanea che poi andrò a buttare string cartella = PathUtil.createTempDirectory(); ParamScarica param = new ParamScarica(); param.cartellaSorgente = cartella; param.flashCardConfig = new Config.FlashCardConfig { idFotografo = Configurazione.ID_FOTOGRAFO_DEFAULT }; _rimaniQui = true; using (CopiaImmaginiWorker wkr = new CopiaImmaginiWorker(param, elaboraNessunaImmagine)) { wkr.Start(); do { Thread.Sleep(500); } while (_rimaniQui); Directory.Delete(cartella); wkr.Stop(); } } }
public void scaricatoreApriChiudi() { for (int ii = 0; ii < 10; ii++) { using (IScaricatoreFotoSrv srv = LumenApplication.Instance.creaServizio <IScaricatoreFotoSrv>()) { srv.start(); // creo una cartella vuota temporanea che poi andrò a buttare string cartella = PathUtil.createTempDirectory(); ParamScarica param = new ParamScarica(); param.cartellaSorgente = cartella; param.flashCardConfig = new Config.FlashCardConfig { idFotografo = Configurazione.ID_FOTOGRAFO_DEFAULT }; srv.scarica(param); System.Diagnostics.Trace.WriteLine("Attendo un pò di secondi"); Thread.Sleep(3000); srv.stop(); Directory.Delete(cartella); } } }
public void Init() { LumenApplication app = LumenApplication.Instance; IObservable <ScaricoFotoMsg> observable = app.bus.Observe <ScaricoFotoMsg>(); observable.Subscribe(this); this._scaricatoreImpl = new ScaricatoreFotoSrvImpl(); _scaricatoreImpl.start(); // ------- using (LumenEntities dbContext = new LumenEntities()) { InfoFissa i = dbContext.InfosFisse.Single <InfoFissa>(f => f.id == "K"); // Se hai fatto bene la configurazione, il fotografo artista deve sempre esistere _artista = dbContext.Fotografi.Single(f => f.id == Configurazione.ID_FOTOGRAFO_DEFAULT); } String doveSono = Assembly.GetExecutingAssembly().Location; string appPath = Path.GetDirectoryName(doveSono); string cartella = Path.Combine(appPath, "images"); string nomeSrc = Directory.GetFiles(cartella, "barCode.jpg").ElementAt(0); FileInfo fiInfo = new FileInfo(nomeSrc); ParamScarica param = new ParamScarica(); param.nomeFileSingolo = nomeSrc; param.cartellaSorgente = null; param.eliminaFilesSorgenti = false; param.flashCardConfig = new Config.FlashCardConfig(_artista); _scaricatoreImpl.scarica(param); while (!_puoiTogliereLaFlashCard) { Thread.Sleep(10000); } Console.Write("ok puoi togliere la flash card. Attendere elaborazione in corso ..."); while (!_elaborazioneTerminata) { Thread.Sleep(10000); } Console.WriteLine("Ecco finito"); this._barCodeimpl = new BarCodeSrvImpl(); IRicercatoreSrv srv2 = app.creaServizio <IRicercatoreSrv>(); }
/** * Ciclo su tutti i file in attesa, e li carico nel db */ void acquisireUnaFoto(FotoItem fotoItem) { ParamScarica paramScarica = new ParamScarica(); // paramScarica.cartellaSorgente = cartellaOnRide; paramScarica.nomeFileSingolo = fotoItem.fileInfo.FullName; // Fotografo a cui attribuire le foto paramScarica.flashCardConfig.idFotografo = fotografoOnRide.id; paramScarica.flashCardConfig.didascalia = fotoItem.tag; paramScarica.eliminaFilesSorgenti = true; // Eventuale maschera automatica if (isMascheraAttiva) { paramScarica.mascheraAuto = maschera; } // Fase del giorno if (String.IsNullOrWhiteSpace(userConfigOnRide.orarioSeparaMatPom) == false) { FaseDelGiorno?faseDelGiorno = null; DateTime creation = File.GetCreationTime(fotoItem.fileInfo.FullName); string strCreation = creation.ToString("HH:mm"); if (strCreation.CompareTo(userConfigOnRide.orarioSeparaMatPom) < 0) { faseDelGiorno = FaseDelGiorno.Mattino; } if (strCreation.CompareTo(userConfigOnRide.orarioSeparaMatPom) >= 0) { faseDelGiorno = FaseDelGiorno.Pomeriggio; } paramScarica.faseDelGiorno = faseDelGiorno; } try { scaricatoreFotoSrv.scarica(paramScarica); ++totFotoAcquisite; } catch (Exception ee) { _giornale.Error("scarica foto", ee); } }
/// <summary> /// Se nella chiavetta ci sono i /// /// </summary> void caricaDatiDaChiavetta() { ParamScarica param = scaricatoreFotoSrv.ultimaChiavettaInserita; if (param == null || param.flashCardConfig == null) { return; } // Cartella if (param.cartellaSorgente != null) { selettoreCartellaViewModel.cartellaSelezionata = param.cartellaSorgente; } try { // Attenzione: // Per fare in modo che i componenti grafici si aggiornino sull'elemento selezionato, // devo trovare il giusto elemento nella collezione di valori istanziati. // Se invece rileggo dal db, avrò l'effetto che il SelectedItem della ListBox non si aggiorna. // Fotografo if (param.flashCardConfig.idFotografo != null) { // Il fotografo sulla flashcard potrebbe non esistere Fotografo prec = selettoreFotografoViewModel.fotografi.Where(fo => fo.id == param.flashCardConfig.idFotografo).SingleOrDefault(); if (prec != null) { /* * purtroppo non funziona. * Siccome la view non subisce il viewmodel, la ListBox non si posiziona * correttamente (non è sincronizzata con l'elemento corrente) * * selettoreFotografoViewModel.fotografoSelezionato = prec; */ } } // Evento if (param.flashCardConfig.idEvento != Guid.Empty) { selettoreEventoViewModel.eventoSelezionato = selettoreEventoViewModel.eventi.Where(ev => ev.id == param.flashCardConfig.idEvento).SingleOrDefault(); } } catch (Exception ee) { _giornale.Error("Non sono riuscito ad impostare i valori della FlashCardConfig", ee); } }
private void scaricare() { // Controllo spazio libero su disco if (spazio.liberoPerc < 10) { dialogProvider.ShowMessage("Lo spazio libero su disco si sta esaurendo.\r\nLanciare utility di pulizia foto vecchie", "Disco quasi pieno"); } // Verifico fase del giorno if (controllaFaseDelGiorno() == false) { return; } // Per sicurezza domando se va tutto bene. if (chiediConfermaScarico() == false) { return; } ParamScarica paramScarica = new ParamScarica(); // Cartella sorgente da cui scaricare paramScarica.cartellaSorgente = cartellaSorgente; // Fotografo a cui attribuire le foto if (fotografo != null) { paramScarica.flashCardConfig.idFotografo = fotografo.id; } // Evento if (selettoreEventoViewModel.eventoSelezionato != null) { paramScarica.flashCardConfig.idEvento = selettoreEventoViewModel.eventoSelezionato.id; } paramScarica.eliminaFilesSorgenti = eraseFotoMemoryCard; paramScarica.ricercaBarCode = ricercaBarCode; paramScarica.faseDelGiorno = faseDelGiorno; scaricatoreFotoSrv.scarica(paramScarica); }
public void scaricaCartellaTest() { Guid guid = Guid.NewGuid(); string [] nomiFiles = Costanti.NomiFileImmagini; string dir = PathUtil.createTempDirectory(); foreach (string nomeSrc in nomiFiles) { FileInfo fiInfo = new FileInfo(nomeSrc); string nomeDest = Path.Combine(dir, fiInfo.Name); File.Copy(nomeSrc, nomeDest); } ParamScarica param = new ParamScarica(); param.cartellaSorgente = dir; param.eliminaFilesSorgenti = true; param.faseDelGiorno = FaseDelGiorno.Pomeriggio; param.flashCardConfig = new Config.FlashCardConfig(_mario, _ballo); _impl.scarica(param); while (!_puoiTogliereLaFlashCard) { Thread.Sleep(10000); } Console.Write("ok puoi togliere la flash card. Attendere elaborazione in corso ..."); while (!_elaborazioneTerminata) { Thread.Sleep(10000); } Console.WriteLine("Ecco finito"); }
public void scaricaFileTest() { Guid guid = Guid.NewGuid(); String doveSono = Assembly.GetExecutingAssembly().Location; string appPath = Path.GetDirectoryName(doveSono); string cartella = Path.Combine(appPath, "images"); string nomeSrc = Directory.GetFiles(cartella, "*.jpg").ElementAt(0); FileInfo fiInfo = new FileInfo(nomeSrc); ParamScarica param = new ParamScarica(); param.nomeFileSingolo = nomeSrc; param.cartellaSorgente = null; param.eliminaFilesSorgenti = false; param.flashCardConfig = new Config.FlashCardConfig(_artista); _impl.scarica(param); while (!_puoiTogliereLaFlashCard) { Thread.Sleep(10000); } Console.Write("ok puoi togliere la flash card. Attendere elaborazione in corso ..."); while (!_elaborazioneTerminata) { Thread.Sleep(10000); } Console.WriteLine("Ecco finito"); }