public void accodaFotoTessera(Fotografia foto, ParamStampaTessera param)
        {
            CodaDiStampe codaDiStampe = ricavaCodaDiStampa(param);

            // Creo un nuovo lavoro di stampa e lo aggiungo alla coda.
            LavoroDiStampaTessera lavoro = new LavoroDiStampaTessera(foto, param);

            codaDiStampe.EnqueueItem(lavoro);
        }
Beispiel #2
0
        public override bool Equals(object obj)
        {
            bool isEqual = false;

            if (obj is CodaDiStampe)
            {
                CodaDiStampe thatCar = (CodaDiStampe)obj;
                isEqual = this.Name == thatCar.Name || (this.Name != null && this.Name.Equals(thatCar.Name));
            }
            return(isEqual);
        }
        public void accodaStampaProvini(IList <Fotografia> foto, ParamStampaProvini param)
        {
            if (param.nomeStampante == null)
            {
                param.nomeStampante = ricavaStampante(param.formatoCarta);
            }

            CodaDiStampe codaDiStampe = ricavaCodaDiStampa(param);

            // Creo un nuovo lavoro di stampa e lo aggiungo alla coda.
            LavoroDiStampaProvini lavoro = new LavoroDiStampaProvini(foto, param);

            codaDiStampe.EnqueueItem(lavoro);
        }
        private CodaDiStampe ricavaCodaDiStampa(ParamStampa param)
        {
            string nomeStampante = param.nomeStampante;

            // Se non esiste già la stampante nella collezione, allora la istanzio
            CodaDiStampe coda = ricavaCodaDiStampa(nomeStampante);

            if (coda == null)
            {
                coda = new CodaDiStampe(param, nomeStampante, stampaCompletataCallback);
                coda.Start();
                this.code.Add(coda);
            }

            return(coda);
        }