Ejemplo n.º 1
0
        public override void Start(IWorkerParameters parameters)
        {
            var labelPrintParameters = new LabelPrintParameters(parameters);

            var labelPrintDocument = new LabelPrintDocument();

            labelPrintDocument.Print(labelPrintParameters);
        }
Ejemplo n.º 2
0
        public override void Start(IWorkerParameters parameters)
        {
            var emailParameters = new EmailParameters(parameters);

            if (emailParameters.PersonaliseMyEmails)
            {
                SendViaMAPIMessage(emailParameters);
            }
            else
            {
                SendViaSMTPClient(emailParameters);
            }
        }
Ejemplo n.º 3
0
        public override void Start(IWorkerParameters parameters)
        {
            if (parameters == null)
            {
                return;
            }

            var printParameters = new PrintParameters(parameters);

            if (string.IsNullOrEmpty(printParameters.FilePath))
            {
                return;
            }

            var pdfExecutablePath = FindExecutable(printParameters.FilePath);

            if (string.IsNullOrEmpty(pdfExecutablePath))
            {
                throw new Exception(Resources.ERR_UNABLE_FIND_SUITABLE_PDF_EXECUTABLE_PATH);
            }

            for (var i = 0; i < printParameters.DefaultNumberOfCopies; i++)
            {
                var proc = new Process
                {
                    StartInfo =
                    {
                        WindowStyle     = ProcessWindowStyle.Hidden,
                        Verb            = "Print",
                        FileName        = pdfExecutablePath,
                        UseShellExecute = false,
                        CreateNoWindow  = true,
                        Arguments       = GetStartupArguments(printParameters.FilePath, printParameters, pdfExecutablePath)
                    },
                    EnableRaisingEvents = true
                };

                proc.Start();

                if (printParameters.Timeout > 0)
                {
                    proc.WaitForExit(printParameters.Timeout * 1000);
                }
                if (printParameters.AutoClosePDFProgram && !printParameters.AlwaysAskForPrinter)
                {
                    proc.Close();
                    KillPDFViewer(Path.GetFileNameWithoutExtension(pdfExecutablePath));
                }
            }
        }
Ejemplo n.º 4
0
        public void Connect(IWorkerParameters parameters)
        {
            try
            {
                var plugin = (IWorker)Activator.CreateInstance(_pluginType);
                plugin.Start(parameters);
            }
            catch (Exception ex)
            {
                OnChanged(Error, ex.Message);
                return;
            }

            OnChanged(Completed, string.Empty);
        }
Ejemplo n.º 5
0
 public EmailParameters(IWorkerParameters parameters)
     : base(parameters)
 {
 }
Ejemplo n.º 6
0
 public void SetWorkerParameters(IWorkerParameters parameters)
 {
     _parameters = parameters;
 }
Ejemplo n.º 7
0
 public LabelPrintParameters(IWorkerParameters parameters)
     : base(parameters)
 {
 }
Ejemplo n.º 8
0
 public WorkerParameters(IWorkerParameters parameters)
 {
     _parameters = parameters.GetParameters();
 }
Ejemplo n.º 9
0
 public virtual void Start(IWorkerParameters parameters)
 {
 }