Esempio n. 1
0
        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();
                }
            }
        }
Esempio n. 2
0
        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);
                }
            }
        }
Esempio n. 3
0
        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>();
        }
Esempio n. 4
0
        /**
         * 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);
        }
Esempio n. 7
0
        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");
        }
Esempio n. 8
0
        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");
        }