예제 #1
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>();
        }
예제 #2
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");
        }