public int Gerar(Type geradorType, GeradorArgs args) { var pdfFiles = System.IO.Directory.GetFiles(args.PdfSourcePath, "*.pdf"); foreach (var pdfFile in pdfFiles) { IGerador gerador = GeradorFactory.Create(geradorType); var pdfOutput = System.IO.Path.Combine(args.PdfDestinationPath, System.IO.Path.GetFileName(pdfFile)); gerador.Execute(new GeradorArgs(args.CorCaneta, args.MargemAtraso, args.DetectorPeriodo, args.Assinar, pdfFile, pdfOutput)); } return(pdfFiles.Length); }