public override void Start(IWorkerParameters parameters) { var labelPrintParameters = new LabelPrintParameters(parameters); var labelPrintDocument = new LabelPrintDocument(); labelPrintDocument.Print(labelPrintParameters); }
public override void Start(IWorkerParameters parameters) { var emailParameters = new EmailParameters(parameters); if (emailParameters.PersonaliseMyEmails) { SendViaMAPIMessage(emailParameters); } else { SendViaSMTPClient(emailParameters); } }
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)); } } }
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); }
public EmailParameters(IWorkerParameters parameters) : base(parameters) { }
public void SetWorkerParameters(IWorkerParameters parameters) { _parameters = parameters; }
public LabelPrintParameters(IWorkerParameters parameters) : base(parameters) { }
public WorkerParameters(IWorkerParameters parameters) { _parameters = parameters.GetParameters(); }
public virtual void Start(IWorkerParameters parameters) { }