Ejemplo n.º 1
0
        public void stampaProviniTestAbort()
        {
            ParamStampaProvini param = new ParamStampaProvini();

            CodaDiStampe c1 = new CodaDiStampe(param, Costanti.NomeStampantePdf);

            c1.Stop();

            using (new UnitOfWorkScope(false))
            {
                ParamStampaProvini p = ricavaParamStampaProvini();
                p.numeroColonne  = 3;
                p.numeroRighe    = 4;
                p.macchiaProvini = true;

                LumenEntities     dbContext = UnitOfWorkScope.currentDbContext;
                List <Fotografia> fotos     = (from f in dbContext.Fotografie.Include("fotografo")
                                               select f).Take(QUANTE).ToList();

                c1.EnqueueItem(new LavoroDiStampaProvini(fotos, p));
                // Accodo una stampa in modo da testare l'abort

                c1.Stop(Threading.PendingItemAction.AbortPendingItems);
                c1.Dispose();
            }
        }
Ejemplo n.º 2
0
        public void codaDiStampeConAbort()
        {
            ParamStampaFoto param = new ParamStampaFoto();

            CodaDiStampe c3 = new CodaDiStampe(param, "doPDF v7");

            c3.Stop();

            c3.EnqueueItem(new LavoroDiStampaFoto(new Fotografia(), new ParamStampaFoto()));
            // Accodo una stampa in modo da testare l'abort

            c3.Stop(Threading.PendingItemAction.AbortPendingItems);
            c3.Dispose();
        }
Ejemplo n.º 3
0
        public void codaDiStampaTestJoin()
        {
            ParamStampaFoto param = new ParamStampaFoto();

            // Istanzio una coda di stampa e la chiudo
            CodaDiStampe c1 = new CodaDiStampe(param, "coda1");

            c1.Start();
            c1.Stop();
            c1.Dispose();

            CodaDiStampe c2 = new CodaDiStampe(param, "coda2");

            c2.Dispose();

            CodaDiStampe c3 = new CodaDiStampe(param, "coda3");

            c3.Stop();
            c3.Stop();
            c3.Dispose();
        }