public void GeneratingTest() { var expectedPattern = @"^[0-9]{4}-[0-9]{2}-[0-9]{2}_[0-9]{6}_[0-9a-z]{7}$"; var generator = new TempFileNameGenerator(); var actual = generator.Generate(); Assert.True(Regex.IsMatch(actual, expectedPattern)); }
private object DrukujPlik(Stream stream) { var tg = new TempFileNameGenerator(); var name = tg.GetFileName("Sprzedaz.pdf"); var temp = "C:/!Temp"; var path = Path.Combine(temp, name); using (var file = File.Create(path)) { CoreTools.StreamCopy(stream, file); file.Flush(); } var printerSettings = new PrinterSettings { PrinterName = "Microsoft Print to PDF", Copies = 1, }; var pageSettings = new PageSettings(printerSettings) { Margins = new Margins(0, 0, 0, 0), }; foreach (PaperSize paperSize in printerSettings.PaperSizes) { if (paperSize.Kind == PaperKind.A4) { pageSettings.PaperSize = paperSize; break; } } using (var document = PdfDocument.Load(path)) { using (var printDocument = document.CreatePrintDocument()) { printDocument.PrinterSettings = printerSettings; printDocument.DefaultPageSettings = pageSettings; printDocument.PrintController = new StandardPrintController(); printDocument.Print(); } } File.Delete(path); return($"Raport został wysłany na drukarkę: {printerSettings.PrinterName}"); }
private static object ZapiszPlik(Stream stream) { var nameGenerator = new TempFileNameGenerator(); var name = nameGenerator.GetFileName("Sprzedaz.pdf"); const string temp = "C:/!Temp"; var path = Path.Combine(temp, name); using (var file = File.Create(path)) { CoreTools.StreamCopy(stream, file); file.Flush(); } System.Diagnostics.Process.Start(path); return(null); }