public static void Print(Printer p1)
        {
            if (!Printers.Contains(p1))
            {
                Printers.Add(p1);
            }
            Logger.Log("Printing started");

            var o = new OpenFileDialog();

            o.ShowDialog();
            var f = File.OpenRead(o.FileName);

            p1.Print(f);

            Logger.Log("Printing ended");
        }
        public void Print(Printer printer)
        {
            if (!Printers.Contains(printer))
            {
                Printers.Add(printer);
            }

            logger.Log($"{(printer)} started to print!");
            OpenFileDialog fileDialog = new OpenFileDialog();

            fileDialog.ShowDialog();

            var textOfFile = File.OpenRead(fileDialog.FileName);

            printer.Print(textOfFile);

            logger.Log($"{(printer)} finished to print!");
        }
Example #3
0
        public static void Print(Printer p1)
        {
            Log("Print started");
            var o = new OpenFileDialog();

            o.ShowDialog();
            if (o.FileName == String.Empty)
            {
                throw new ArgumentNullException("Path can't be empty");
            }

            OnPrinted?.Invoke("Print is started");
            var f = File.OpenRead(o.FileName);

            p1.Print(f);
            Log("Print finished");
            OnPrinted?.Invoke("Print is finshed");
        }
Example #4
0
        public static void Print(Printer p1)
        {
            Log("Print started");
            var o = new OpenFileDialog();

            o.ShowDialog();
            if (o.FileName == null || o.FileName == String.Empty)
            {
                throw new ArgumentNullException("You didn't select file");
            }

            OnPrinted += Message;
            OnPrinted("Print started");
            var f = File.OpenRead(o.FileName);

            p1.Print(f);
            Log("Print finished");
        }
        /// <summary>
        /// Prints current file on specified printer.
        /// </summary>
        /// <param name="printer">Wanted printer.</param>
        /// <param name="FileName">Path to the print file.</param>
        public void Print(Printer printer, string FileName)
        {
            if (printer is null)
            {
                throw new ArgumentNullException("{0} is null.", nameof(printer));
            }

            if (FileName == null)
            {
                throw new ArgumentNullException("{0} is null.", nameof(FileName));
            }

            printer.PrintStarted  += Printer_PrintStarted;
            printer.PrintFinished += Printer_PrintFinished;

            var f = File.OpenRead(FileName);

            printer.Print(f);
        }